kmitl-profund-exercise/character-counter/uninstall.sh

74 lines
3.4 KiB
Bash
Executable file

#!/bin/bash
DIR1=$HOME/.local/bin
DIR2=/usr/local/bin
APPNAME=$(basename $PWD)
clear
if [[ "${EUID}" -eq 0 ]]; then
echo " "
echo "คุณกำลังใช้สิทธิ์ Root! ต้องการถอนการติดตั้งจาก $DIR2 หรือไม่"
echo " "
echo "1) ไม่"
echo "2) ใช่"
echo " "
read -p "ใส่คำตอบของคุณ [1] : " UNINSTALLCHOICE
until [[ -z "$UNINSTALLCHOICE" || "$UNINSTALLCHOICE" =~ ^[1-2]$ ]]; do
printf "\n$UNINSTALLCHOICE: ค่าที่ใส่ไม่ถูกต้อง\n\n"
read -p "ใส่คำตอบของคุณ [1] : " UNINSTALLCHOICE
done
case "$UNINSTALLCHOICE" in
1|"")
exit
;;
2)
DIR=$DIR2
if [[ -f "$DIR/$APPNAME" ]]; then
echo "กำลังถอนการติดตั้ง $APPNAME จาก $DIR"
rm $DIR/$APPNAME
else
echo "ไม่สามารถถอนการติดตั้งได้เนื่องจากยังไม่ได้ติดตั้งแอปพลิเคชันใน $DIR"
fi
;;
esac
else
echo " "
echo "เลือกผู้ใช้ที่ต้องการถอนติดตั้งให้"
echo " "
echo "1) $USER ($DIR1)"
echo "2) ทุกคน ($DIR2)"
echo " "
read -p "ใส่คำตอบของคุณ : " UNINSTALLCHOICE
until [[ -z "$UNINSTALLCHOICE" || "$UNINSTALLCHOICE" =~ ^[1-2]$ ]]; do
echo "$UNINSTALLCHOICE: ค่าที่ใส่ไม่ถูกต้อง"
read -p "ใส่คำตอบของคุณ :" UNINSTALLCHOICE
done
case "$UNINSTALLCHOICE" in
1)
DIR=$DIR1
if [[ -f "$DIR/$APPNAME" ]]; then
printf "\nกำลังถอนการติดตั้ง $APPNAME จาก $DIR\n"
rm $DIR/$APPNAME
else
printf "\nไม่สามารถถอนการติดตั้งได้เนื่องจากยังไม่ได้ติดตั้งแอปพลิเคชันใน $DIR"
exit
fi
;;
2)
DIR=$DIR2
if [[ -f "$DIR/$APPNAME" ]]; then
printf "\nกำลังถอนการติดตั้ง $APPNAME จาก $DIR\n"
printf "\nกรุณาใส่รหัสผ่าน sudo หากถูกถามขณะถอนการติดตั้ง\n\n"
sudo rm $DIR/$APPNAME
else
printf "\nไม่สามารถถอนการติดตั้งได้เนื่องจากยังไม่ได้ติดตั้งแอปพลิเคชันใน $DIR"
exit
fi
;;
"")
exit
;;
esac
fi
printf "\nการถอนการติดตั้ง $APPNAME จาก $DIR เสร็จสมบูรณ์\n"