Bibata_Cursor/Bibata_installer.sh
2017-10-30 16:21:40 +05:30

132 lines
No EOL
2.5 KiB
Bash

#! /bin/bash
show_question() {
echo -e "\033[1;34m$@\033[0m"
}
show_dir() {
echo -e "\033[1;32m$@\033[0m"
}
show_error() {
echo -e "\033[1;31m$@\033[0m"
}
end() {
echo -e "\nExiting...\n"
exit 0
}
continue() {
show_question "\nDo you want to continue? (Y)es, (N)o : \n"
read INPUT
case $INPUT in
[Yy]* ) ;;
[Nn]* ) end;;
* ) show_error "\nSorry, try again."; continue;;
esac
}
replace() {
show_question "\nFound an existing installation. Replace it? (Y)es, (N)o :\n"
read INPUT
case $INPUT in
[Yy]* ) rm -rf "$@/Bibata" 2>/dev/null;;
[Nn]* ) ;;
* ) show_error "\tSorry, try again."; replace $@;;
esac
}
install() {
# PREVIEW
# Show destination directory
echo -e "\nBibata Cursor Theme will be installed in:\n"
show_dir "\t$DEST_DIR"
if [ "$UID" -eq "$ROOT_UID" ]; then
echo -e "\nIt will be available to all users."
else
echo -e "\nTo make them available to all users, run this script as root."
fi
continue
# INSTALL
# Check destination directory
if [ ! -d $DEST_DIR ]; then
mkdir -p $DEST_DIR
elif [[ -d $DEST_DIR/Bibata ]]; then
replace $DEST_DIR
fi
echo -e "\nInstalling Bibata..."
# Copying files
cp -rf Bibata $DEST_DIR
chmod -R 755 $DEST_DIR/Bibata
echo "Installation complete!"
echo "Do not forget you have to set Bibata Cursor."
}
remove() {
# PREVIEW
# Show installation directory
if [[ -d $DEST_DIR/Bibata ]]; then
echo -e "\nBibata Cursor Theme installed in:\n"
show_dir "\t$DEST_DIR"
if [ "$UID" -eq "$ROOT_UID" ]; then
echo -e "\nIt will remove for all users."
else
echo -e "\nIt will remove only for current user."
fi
continue
else
show_error "\nBibata Cursor is not installed in:\n"
show_dir "\t$DEST_DIR\n"
end
fi
# REMOVE
echo -e "\nRemoving Bibata..."
# Removing files
rm -rf $DEST_DIR/Bibata
echo "Removing complete!"
echo "I hope to see you soon."
}
main() {
show_question "What you want to do: (I)nstall, (R)emove : \n"
read INPUT
case $INPUT in
[Ii]* ) install;;
[Rr]* ) remove;;
* ) show_error "\nSorry, try again."; main;;
esac
}
ROOT_UID=0
DEST_DIR=
cd "$( dirname "${BASH_SOURCE[0]}" )" || exit
# Destination directory
if [ "$UID" -eq "$ROOT_UID" ]; then
DEST_DIR="/usr/share/icons"
else
DEST_DIR="$HOME/.local/share/icons"
fi
echo -e "\e[1m\n+---------------------------------------------+"
echo -e "| Bibata Cursor Installer Script |"
echo -e "+---------------------------------------------+\n\e[0m"
main