mirror of
https://github.com/okunze/Argon40-ArgonOne-Script.git
synced 2025-06-29 16:27:31 +02:00
Automated Change by GitHub Action
This commit is contained in:
committed by
github-actions[bot]
parent
1a7ab2e005
commit
755a2ca262
131
source/scripts/argon-uninstall.sh
Normal file
131
source/scripts/argon-uninstall.sh
Normal file
@ -0,0 +1,131 @@
|
||||
#!/bin/bash
|
||||
echo "----------------------"
|
||||
echo " Argon Uninstall Tool"
|
||||
echo "----------------------"
|
||||
echo -n "Press Y to continue:"
|
||||
read -n 1 confirm
|
||||
echo
|
||||
if [ "$confirm" = "y" ]
|
||||
then
|
||||
confirm="Y"
|
||||
fi
|
||||
|
||||
if [ "$confirm" != "Y" ]
|
||||
then
|
||||
echo "Cancelled"
|
||||
exit
|
||||
fi
|
||||
|
||||
destfoldername=$USERNAME
|
||||
if [ -z "$destfoldername" ]
|
||||
then
|
||||
destfoldername=$USER
|
||||
fi
|
||||
if [ "$destfoldername" = "root" ]
|
||||
then
|
||||
destfoldername=""
|
||||
fi
|
||||
if [ -z "$destfoldername" ]
|
||||
then
|
||||
destfoldername="pi"
|
||||
fi
|
||||
|
||||
|
||||
shortcutfile="/home/$destfoldername/Desktop/argonone-config.desktop"
|
||||
if [ -f "$shortcutfile" ]; then
|
||||
sudo rm $shortcutfile
|
||||
if [ -f "/usr/share/pixmaps/ar1config.png" ]; then
|
||||
sudo rm /usr/share/pixmaps/ar1config.png
|
||||
fi
|
||||
if [ -f "/usr/share/pixmaps/argoneon.png" ]; then
|
||||
sudo rm /usr/share/pixmaps/argoneon.png
|
||||
fi
|
||||
fi
|
||||
|
||||
|
||||
INSTALLATIONFOLDER=/etc/argon
|
||||
|
||||
argononefanscript=$INSTALLATIONFOLDER/argononed.py
|
||||
|
||||
if [ -f $argononefanscript ]; then
|
||||
sudo systemctl stop argononed.service
|
||||
sudo systemctl disable argononed.service
|
||||
|
||||
# Turn off the fan
|
||||
/usr/bin/python3 $argononefanscript FANOFF
|
||||
|
||||
# Remove files
|
||||
sudo rm /lib/systemd/system/argononed.service
|
||||
fi
|
||||
|
||||
# Remove RTC if any
|
||||
argoneonrtcscript=$INSTALLATIONFOLDER/argoneond.py
|
||||
if [ -f "$argoneonrtcscript" ]
|
||||
then
|
||||
# Disable Services
|
||||
sudo systemctl stop argoneond.service
|
||||
sudo systemctl disable argoneond.service
|
||||
|
||||
# No need for sudo
|
||||
/usr/bin/python3 $argoneonrtcscript CLEAN
|
||||
/usr/bin/python3 $argoneonrtcscript SHUTDOWN
|
||||
|
||||
# Remove files
|
||||
sudo rm /lib/systemd/system/argoneond.service
|
||||
fi
|
||||
|
||||
# Remove UPS daemon if any
|
||||
argononeupsscript=$INSTALLATIONFOLDER/argononeupsd.py
|
||||
if [ -f "$argononeupsscript" ]
|
||||
then
|
||||
sudo rmmod argonbatteryicon
|
||||
# Disable Services
|
||||
sudo systemctl stop argononeupsd.service
|
||||
sudo systemctl disable argononeupsd.service
|
||||
|
||||
sudo systemctl stop argonupsrtcd.service
|
||||
sudo systemctl disable argonupsrtcd.service
|
||||
|
||||
# Remove files
|
||||
sudo rm /lib/systemd/system/argononeupsd.service
|
||||
sudo rm /lib/systemd/system/argonupsrtcd.service
|
||||
|
||||
find "/home" -maxdepth 1 -type d | while read line; do
|
||||
shortcutfile="$line/Desktop/argonone-ups.desktop"
|
||||
if [ -f "$shortcutfile" ]; then
|
||||
sudo rm $shortcutfile
|
||||
fi
|
||||
done
|
||||
fi
|
||||
|
||||
sudo rm /usr/bin/argon-config
|
||||
|
||||
if [ -f "/usr/bin/argonone-config" ]
|
||||
then
|
||||
sudo rm /usr/bin/argonone-config
|
||||
sudo rm /usr/bin/argonone-uninstall
|
||||
fi
|
||||
|
||||
|
||||
if [ -f "/usr/bin/argonone-ir" ]
|
||||
then
|
||||
sudo rm /usr/bin/argonone-ir
|
||||
fi
|
||||
|
||||
# Delete config files
|
||||
for configfile in argonunits argononed argononed-hdd argoneonrtc argoneonoled argonupsrtc
|
||||
do
|
||||
if [ -f "/etc/${configfile}.conf" ]
|
||||
then
|
||||
sudo rm "/etc/${configfile}.conf"
|
||||
fi
|
||||
done
|
||||
|
||||
|
||||
|
||||
sudo rm /lib/systemd/system-shutdown/argon-shutdown.sh
|
||||
|
||||
sudo rm -R -f $INSTALLATIONFOLDER
|
||||
|
||||
echo "Removed Argon Services."
|
||||
echo "Cleanup will complete after restarting the device."
|
Reference in New Issue
Block a user