cleanup installer

This commit is contained in:
Gerome Matilla 2020-08-16 12:33:22 +08:00
parent 803ab4d10b
commit d80d9a721a

View File

@ -14,6 +14,7 @@ download_bf() {
curl -LJ0 https://github.com/manilarome/blurredfox/archive/master.tar.gz | tar -xz -C /tmp/
# Download success!
if [[ $? -eq 0 ]];
then
message "[>>] Copying..."
@ -29,11 +30,12 @@ download_bf() {
rm -rf "/tmp/blurredfox-master"
else
message " [!!] There was a problem while copying the files. Terminating..."
return 1
exit
fi
else
# Download failed
message " [!!] Problem detected while downloading the theme. Terminating..."
return 1
exit
fi
echo "░█▀▄░█░░░█░█░█▀▄░█▀▄░█▀▀░█▀▄"
echo "░█▀▄░█░░░█░█░█▀▄░█▀▄░█▀▀░█░█"
@ -45,14 +47,18 @@ download_bf() {
}
function check_profile() {
case "$OSTYPE" in #Different Paths in Windows compared to Linux
msys*) FF_USER_DIRECTORY="$(find "${HOME}AppData\Roaming\Mozilla\firefox" -maxdepth 1 -type d -regextype egrep -regex '.*[a-zA-Z0-9]+.'${1})" ;;
*) FF_USER_DIRECTORY="$(find "${HOME}/.mozilla/firefox/" -maxdepth 1 -type d -regextype egrep -regex '.*[a-zA-Z0-9]+.'${1})" ;;
# Check OSTYPE
case "$OSTYPE" in
msys*)
FF_USER_DIRECTORY="$(find "${HOME}AppData\Roaming\Mozilla\firefox" -maxdepth 1 -type d -regextype egrep -regex '.*[a-zA-Z0-9]+.'${1})"
;;
*)
FF_USER_DIRECTORY="$(find "${HOME}/.mozilla/firefox/" -maxdepth 1 -type d -regextype egrep -regex '.*[a-zA-Z0-9]+.'${1})"
;;
esac
}
function print_args() {
function print_help() {
echo "Usage:"
echo ""
echo "help - Show this message"
@ -96,11 +102,11 @@ then
check_profile "default-esr"
elif [[ "${1}" == "help" ]];
then
print_args
print_help
exit
else
echo -ne "Invalid parameter!\n"
print_args
print_help
exit
fi
else
@ -109,20 +115,20 @@ else
check_profile "default-release"
fi
if [[ -n $FF_USER_DIRECTORY ]];
if [[ -n "$FF_USER_DIRECTORY" ]];
then
message "[>>] Firefox user profile directory located..."
CHROME_DIRECTORY="$(find "$FF_USER_DIRECTORY/" -maxdepth 1 -type d -name 'chrome')"
if [[ -n "$CHROME_DIRECTORY" ]];
then
# Check if the chrome folder contains files
# Check if the chrome folder is not empty
shopt -s nullglob dotglob
content="${CHROME_DIRECTORY}/"
# If there's a current theme, make a backup
if [ ${#content[@]} -gt 0 ];
then
message "[>>] Current chrome folder is not empty. Creating a backup in the same directory..."
message "[>>] Existing chrome folder detected! Creating a backup..."
backup_dir="${CHROME_DIRECTORY}-backup"
@ -135,9 +141,10 @@ then
mv --backup=t "${CHROME_DIRECTORY}" "${CHROME_DIRECTORY}-backup"
mkdir "${CHROME_DIRECTORY}"
fi
# Download theme
download_bf
else
message "[>>] Chrome directory does not exist! Creating one..."
message "[>>] Chrome folder does not exist! Creating one..."
mkdir "${FF_USER_DIRECTORY}/chrome"
# Check if backup folder exist
@ -145,6 +152,7 @@ then
then
CHROME_DIRECTORY="${FF_USER_DIRECTORY}/chrome"
# Download theme
download_bf
else
message "[!!] There was a problem creating the directory. Terminating..."