photoshopCClinux/uninstaller.sh

94 lines
2.5 KiB
Bash
Raw Normal View History

#!/usr/bin/env bash
2020-02-14 05:33:44 +00:00
main(){
check_arg $1
2020-02-14 06:21:24 +00:00
SCR_PATH="$HOME/.photoshopCCV19"
CACHE_PATH="$HOME/.cache/photoshopCCV19"
CMD_PATH="/usr/local/bin/photoshop"
ENTRY_PATH="/usr/share/applications/photoshop.desktop"
2020-02-14 07:10:39 +00:00
notify-send "photoshop uninstaller started" -i "photoshop"
2020-02-14 06:21:24 +00:00
2020-02-14 05:33:44 +00:00
ask_question "you are uninstalling photoshop cc v19 are you sure?" "N"
2020-02-14 06:21:24 +00:00
if [ $result == "no" ];then
echo "Ok good Bye :)"
exit 0
fi
#remove photoshop directory
if [ -d "$SCR_PATH" ];then
echo "remove photoshop directory..."
rm -rf "$SCR_PATH" || error "couldn't remove photoshop directory"
sleep 4
else
echo "photoshop directory Not Found!"
fi
2020-02-14 07:49:36 +00:00
2020-02-14 06:21:24 +00:00
#Unlink command
2020-02-14 07:49:36 +00:00
if [ -L "$CMD_PATH" ];then
2020-02-14 06:21:24 +00:00
echo "remove luncher command..."
sudo unlink "$CMD_PATH" || error "couln't remove luncher command"
else
echo "luncher command Not Found!"
fi
#delete desktop entry
if [ -f "$ENTRY_PATH" ];then
echo "remove dekstop entry...."
sudo rm "$ENTRY_PATH" || error "couldn't remove desktop entry"
else
2020-02-14 06:30:19 +00:00
echo "desktop entry Not Found!"
2020-02-14 06:21:24 +00:00
fi
#delete cache directoy
if [ -d "$CACHE_PATH" ];then
2020-02-14 06:30:19 +00:00
echo "--------------------------------"
2020-02-14 06:21:24 +00:00
echo "all downloaded components are in cache directory and you can use them for photoshop installation next time without wasting internet traffic"
2020-02-14 06:34:01 +00:00
echo -e "your cache directory is \033[1;36m$CACHE_PATH\e[0m"
2020-02-14 06:30:19 +00:00
echo "--------------------------------"
2020-02-14 06:21:24 +00:00
ask_question "would you delete cache directory?" "N"
if [ "$result" == "yes" ];then
rm -rf "$CACHE_PATH" || error "couldn't remove cache directory"
else
echo "nice, you can copy component data and use them later for photoshop installation"
fi
else
2020-02-14 06:30:19 +00:00
echo "cache directory Not Found!"
2020-02-14 06:21:24 +00:00
fi
}
2020-02-14 06:30:19 +00:00
function error(){
echo -e "\033[1;31merror:\e[0m $@"
exit 1
}
2020-02-14 06:30:19 +00:00
function check_arg(){
if [ $1 != 0 ];then
error "please just run script without any argument"
fi
}
2020-02-14 05:33:44 +00:00
#parameters [Message] [default flag [Y/N]]
function ask_question(){
result=""
if [ "$2" == "Y" ];then
read -r -p "$1 [Y/n] " response
if [[ "$response" =~ $(locale noexpr) ]];then
result="no"
else
result="yes"
fi
elif [ "$2" == "N" ];then
read -r -p "$1 [N/y] " response
if [[ "$response" =~ $(locale yesexpr) ]];then
result="yes"
else
result="no"
fi
fi
}
main $# $@