mirror of
https://github.com/tcsenpai/Frappuccino.git
synced 2025-06-02 16:50:09 +00:00
64 lines
1.7 KiB
Bash
64 lines
1.7 KiB
Bash
#!/bin/bash
|
|
|
|
USER=$(whoami)
|
|
|
|
if ! [ -d "/home/$USER/frappuccino" ]; then
|
|
echo "ERROR: You must have frappuccino in:"
|
|
echo "/home/$USER/frappuccino"
|
|
exit
|
|
fi
|
|
|
|
echo "Hello, $USER! Let's install Frappuccino and keep your system wide awake!"
|
|
|
|
if [ -f /etc/systemd/system/frappuccino.service ]; then
|
|
echo "You have already a frappuccino.service installed."
|
|
echo "To force this new installation, execute:"
|
|
echo "sudo rm -rf /etc/systemd/system/frappuccino.service"
|
|
exit
|
|
fi
|
|
|
|
PRIVILEGES=$(id -u)
|
|
|
|
if [ $PRIVILEGES -eq 0 ]; then
|
|
echo "You are using root. This is supported but not necessary. We advise you to use your user."
|
|
echo "Press CTRL+C in 5 seconds to exit..."
|
|
sleep 7
|
|
fi
|
|
|
|
echo "Everything seems to be nice and packed! Let's a go!"
|
|
echo "First, we need to check that we have the needed files"
|
|
|
|
if ! [ -f "./hots.sh" ]; then
|
|
echo "Missing hots.sh file. Please redownload."
|
|
exit
|
|
fi
|
|
|
|
if ! [ -f "./inhibitor.sh" ]; then
|
|
echo "Missing inhibitor.sh file. Please redownload."
|
|
exit
|
|
fi
|
|
|
|
if ! [ -f "./frappuccino.service" ]; then
|
|
echo "Missing frappuccino.service. Please redownload."
|
|
exit
|
|
fi
|
|
|
|
echo "We do have the files indeed."
|
|
echo "Setting up the service..."
|
|
|
|
echo "Requesting privileges..."
|
|
sudo echo "Privileges acquired"
|
|
|
|
cp ./frappuccino.service ./frappuccino.service.bak
|
|
sed -i "s/USERNAMEPLACEHOLDER/$(whoami)/g" frappuccino.service
|
|
sudo mv frappuccino.service /etc/systemd/system/frappuccino.service
|
|
cp ./frappuccino.service.bak ./frappuccino.service
|
|
sudo systemctl daemon-reload
|
|
sudo systemctl enable frappuccino.service
|
|
sudo systemctl start frappuccino.service
|
|
|
|
echo "If everything is alright, you should see a green 'active' text now."
|
|
sleep 2
|
|
sudo systemctl status frappuccino.service
|
|
|