20 lines
769 B
Bash
20 lines
769 B
Bash
#!/bin/bash
|
|
#Install ESPHome
|
|
mkdir -p /opt/ESPHome/srv
|
|
mkdir -p /opt/ESPHome/data
|
|
adduser --group --system --no-create-home --home /opt/ESPHome/data --shell /bin/sh esphome
|
|
chown -R esphome:esphome /opt/ESPHome
|
|
sudo -u esphome python3 -m venv /opt/ESPHome/srv
|
|
sudo -u esphome sh -c '. /opt/ESPHome/srv/bin/activate && pip install --upgrade pip && pip3 install tornado esptool esphome'
|
|
|
|
#Update script
|
|
mv /opt/Setup/Scripts/UpdateESPHome.sh /opt/UpdateESPHome.sh
|
|
|
|
#CleanUp
|
|
rm -rf /build/TMP/usr/lib/python3.9/__pycache__/*
|
|
|
|
#Setup ESPHome service
|
|
mv /opt/Setup/Configs/esphome.service /lib/systemd/system/esphome.service
|
|
chmod +x /lib/systemd/system/esphome.service
|
|
ln -s /lib/systemd/system/esphome.service /etc/systemd/system/multi-user.target.wants/esphome.service
|