Files
spotify-gui/install.sh
2023-01-21 00:48:00 -08:00

24 lines
1.3 KiB
Bash

echo "Downloading Spotify GUI"
curl http://files.bbrunson.com/spotify-gui/install.zip -o install.zip
echo "This installation requires sudo privileges"
sudo ls
echo "Installing Python 3"
sudo apt-get install -y python3 python3-distutils python3-tk
echo "Installing Pip 3"
curl -s https://bootstrap.pypa.io/get-pip.py | python3
echo "Installing spotify-gui to /opt"
sudo mkdir -p /opt/spotify-gui
sudo unzip -o install.zip -d /opt
sudo chmod +x /opt/spotify-gui/update.py
echo "Installing dependencies"
echo -e "librespot\nPillow\nPyAutoGUI\nrequests\nspotipy\nsv_ttk\nsyncedlyrics" > requirements.txt
sudo mv requirements.txt /opt/spotify-gui/requirements.txt
sudo pip3 install -r /opt/spotify-gui/requirements.txt
echo "Creating systemd service"
echo -e "[Unit]\nDescription=Spotify GUI\nAfter=network-online.target\nWants=network-online.target\n[Service]\nType=simple\nUser=pi\nWorkingDirectory=/opt/spotify-gui\nExecStart=xinit ./start.sh $* -- :0 vt$XDG_VTNR -nocursor\n[Install]\nWantedBy=multi-user.target" > spotify-gui.service
sudo mv spotify-gui.service /etc/systemd/system/spotify-gui.service
sudo chmod +x /etc/systemd/system/spotify-gui.service
sudo systemctl daemon-reload
sudo systemctl enable spotify-gui.service
echo "Installation complete. Updating and starting Spotify GUI."
sudo service spotify-gui start