123456789101112131415161718192021222324252627282930313233343536 |
- #!/usr/bin/env bash
- set -e
- echo "Installing Python 3.10.8"
- pyenv install 3.10.8 &>/dev/null
- pyenv global 3.10.8
- echo "Installed Python 3.10.8"
- read -r -p "Would you like to install Home Assistant Beta? <y/N> " prompt
- if [[ $prompt == "y" || $prompt == "Y" || $prompt == "yes" || $prompt == "Yes" ]]; then
- HA="Y"
- fi
- if [[ $HA == "Y" ]]; then
- echo "Installing Home Assistant Beta"
- cat <<EOF >/etc/systemd/system/homeassistant.service
- [Unit]
- Description=Home Assistant
- After=network-online.target
- [Service]
- Type=simple
- WorkingDirectory=/root/.homeassistant
- ExecStart=/srv/homeassistant/bin/hass -c "/root/.homeassistant"
- RestartForceExitStatus=100
- [Install]
- WantedBy=multi-user.target
- EOF
- mkdir /srv/homeassistant
- cd /srv/homeassistant
- python3 -m venv .
- source bin/activate
- python3 -m pip install wheel &>/dev/null
- pip3 install psycopg2-binary &>/dev/null
- pip3 install --pre homeassistant &>/dev/null
- systemctl enable homeassistant &>/dev/null
- echo "Installed Home Assistant Beta"
- echo -e " Go to $(hostname -I | awk '{print $1}'):8123"
- hass
- fi
|