Config Backup added; FISH alias added; FISH alias removal added
This commit is contained in:
parent
4910932c43
commit
c49679dd35
2 changed files with 53 additions and 62 deletions
|
|
@ -48,7 +48,6 @@ cmd_query() {
|
|||
|
||||
if ! command -v $PACKAGE > /dev/null 2>&1 ; then
|
||||
echo " - $PACKAGE" >> $TMP/missingDeps
|
||||
|
||||
fi
|
||||
}
|
||||
|
||||
|
|
@ -65,7 +64,6 @@ dependency_check () {
|
|||
MISSING=$(cat $TMP/missingDeps)
|
||||
echo -e "\n ${RED}Following dependencies are missing :\n\n${CRS}$MISSING\n\n ${CYN}Please install and re-run script !${CRS}"
|
||||
exit_clean
|
||||
|
||||
fi
|
||||
}
|
||||
|
||||
|
|
@ -98,7 +96,6 @@ local_check() {
|
|||
echo -e "\n ${RED}$APP_NAME_LONG directory found but no executable named ${CYN}$APP_NAME.$FILE_EXTENSION${RED}!${CRS}"
|
||||
install_helium
|
||||
exit
|
||||
|
||||
fi
|
||||
}
|
||||
|
||||
|
|
@ -108,7 +105,6 @@ install_helium() {
|
|||
echo -e "\n ${YEL}$APP_NAME_LONG AppImage found! Trying to update...${CRS}"
|
||||
update_helium
|
||||
exit
|
||||
|
||||
fi
|
||||
|
||||
while true ; do
|
||||
|
|
@ -132,7 +128,6 @@ install_helium() {
|
|||
|
||||
else
|
||||
echo -e " ${YEL}Invalid response!${CRS}\n"
|
||||
|
||||
fi
|
||||
|
||||
done
|
||||
|
|
@ -180,7 +175,6 @@ add_launcher() {
|
|||
|
||||
else
|
||||
echo -e " ${YEL}Invalid response!${CRS}\n"
|
||||
|
||||
fi
|
||||
|
||||
done
|
||||
|
|
@ -189,7 +183,6 @@ add_launcher() {
|
|||
echo -e "\n ${RED}$APP_NAME_LONG AppImage not found! Can't add launcher...${CRS}"
|
||||
install_helium
|
||||
exit
|
||||
|
||||
fi
|
||||
}
|
||||
|
||||
|
|
@ -234,7 +227,6 @@ add_alias() {
|
|||
else
|
||||
echo -e "\n ${LCY}$ACTIVE_SHELL ${RED}not yet supported!${CRS}\n"
|
||||
echo -e " ${LCY}Working implementation are available for bash, zsh & fish!${CRS}\n"
|
||||
|
||||
fi
|
||||
}
|
||||
|
||||
|
|
@ -251,7 +243,6 @@ update_helium() {
|
|||
elif [ -z "$LOCAL_VERSION" ] ; then
|
||||
echo -e "\n ${RED}Empty version tag from ${CYN}local AppImage${RED}! Can't compare, exiting...${CRS}"
|
||||
exit
|
||||
|
||||
fi
|
||||
|
||||
### COMPARE LOCAL & REMOTE VERSION
|
||||
|
|
@ -279,9 +270,16 @@ update_helium() {
|
|||
if [ -f "$BACKUP_PATH/$APP_NAME.old" ] ; then
|
||||
rm $BACKUP_PATH/$APP_NAME.old
|
||||
fi
|
||||
if [ -d "$APP_CONFIG_PATH" ] ; then
|
||||
if [ -f "$BACKUP_PATH/$APP_NAME.config.tar" ] ; then
|
||||
rm $BACKUP_PATH/$APP_NAME.config.tar
|
||||
fi
|
||||
tar -cf $BACKUP_PATH/$APP_NAME.config.tar $APP_CONFIG_PATH > /dev/null 2>&1
|
||||
fi
|
||||
mv $INSTALL_PATH/$APP_NAME.$FILE_EXTENSION $BACKUP_PATH/$APP_NAME.old
|
||||
mv $TMP/$APP_SOURCE_FILENAME $INSTALL_PATH/$APP_NAME.$FILE_EXTENSION
|
||||
cp $LAUNCHER_PATH/$APP_NAME.desktop $BACKUP_PATH/$APP_NAME.desktop.old
|
||||
chmod -x $BACKUP_PATH/*.sh.old $BACKUP_PATH/$APP_NAME.old
|
||||
sed -i "s|X-AppImage-Version=.*|X-AppImage-Version=$($INSTALL_PATH/$APP_NAME.$FILE_EXTENSION --version | awk '{print $2}')|" $LAUNCHER_PATH/$APP_NAME.desktop
|
||||
echo -e "\n ${GRN}$APP_NAME_LONG is up-to-date !${CRS}\n"
|
||||
break
|
||||
|
|
@ -292,9 +290,7 @@ update_helium() {
|
|||
|
||||
else
|
||||
echo -e " ${YEL}Invalid response!${CRS}\n"
|
||||
|
||||
fi
|
||||
|
||||
done
|
||||
|
||||
else
|
||||
|
|
@ -303,7 +299,6 @@ update_helium() {
|
|||
echo -e " ${CYN}$APP_SOURCE Version :\t${CRS}${APP_SOURCE_VERSION}\n"
|
||||
echo -e " ${RED}Update failed... Exiting...${CRS}\n"
|
||||
exit
|
||||
|
||||
fi
|
||||
|
||||
}
|
||||
|
|
@ -316,7 +311,6 @@ auto_update() {
|
|||
|
||||
else
|
||||
echo -e "\n ${RED}Not implemented yet...${CRS}"
|
||||
|
||||
fi
|
||||
}
|
||||
|
||||
|
|
@ -330,9 +324,10 @@ remove_helium() {
|
|||
if [[ "$CONFIRM_REMOVE" == "" || "$CONFIRM_REMOVE" == "y" || "$CONFIRM_REMOVE" == "Y" ]] ; then
|
||||
REMOVABLE=("$INSTALL_PATH" "$LAUNCHER_PATH/$APP_NAME.desktop" "$SCRIPT_PATH/$SCRIPT_FILE_NAME" "$SCRIPT_PATH/$AUTO_SCRIPT_FILE_NAME")
|
||||
echo
|
||||
|
||||
for RM_PATH in "${REMOVABLE[@]}" ; do
|
||||
if [[ -f "$RM_PATH" || -d "$RM_PATH" ]] ; then
|
||||
echo -e " ${RED}Removing $RM_PATH ...${CRS}"
|
||||
echo -e " ${YEL}Removing ${CYN}$RM_PATH ${YEL}...${CRS}"
|
||||
rm -rf "$RM_PATH"
|
||||
fi
|
||||
done
|
||||
|
|
@ -342,19 +337,21 @@ remove_helium() {
|
|||
if [ "$ACTIVE_SHELL" == "zsh" ] ; then
|
||||
if [ "$(cat $HOME/.zshrc | grep "$ALIAS")" ] ; then
|
||||
sed -i "/$ALIAS/d" $HOME/.zshrc
|
||||
echo -e "\n ${CYN}$ACTIVE_SHELL ${YEL}alias removed ... ${CRS}"
|
||||
fi
|
||||
|
||||
elif [ "$ACTIVE_SHELL" == "bash" ] ; then
|
||||
if [ "$(cat $HOME/.bashrc | grep "$ALIAS")" ] ; then
|
||||
sed -i "/$ALIAS/d" $HOME/.bashrc
|
||||
echo -e "\n ${CYN}$ACTIVE_SHELL ${YEL}alias removed ... ${CRS}"
|
||||
fi
|
||||
|
||||
elif [ "$ACTIVE_SHELL" == "fish" ] ; then
|
||||
if [ "$(cat $HOME/.config/fish/config.fish | grep "source $HOME/.config/fish/$ALIAS.fish")" ] ; then
|
||||
sed -i "/$ALIAS/d" $HOME/.config/fish/config.fish
|
||||
rm $HOME/.config/fish/$ALIAS.fish
|
||||
echo -e "\n ${CYN}$ACTIVE_SHELL ${YEL}alias removed ... ${CRS}"
|
||||
fi
|
||||
|
||||
fi
|
||||
|
||||
echo -e "\n ${RED}$APP_NAME_LONG removed!${CRS}\n"
|
||||
|
|
@ -366,15 +363,12 @@ remove_helium() {
|
|||
|
||||
else
|
||||
echo -e " ${YEL}Invalid response!${CRS}\n"
|
||||
|
||||
fi
|
||||
|
||||
done
|
||||
|
||||
else
|
||||
echo -e "\n ${RED}Can't remove $APP_NAME_LONG! ${YEL}$INSTALL_PATH ${RED}directory not found...${CRS}"
|
||||
exit
|
||||
|
||||
fi
|
||||
}
|
||||
|
||||
|
|
@ -412,11 +406,8 @@ update_script() {
|
|||
|
||||
else
|
||||
echo -e " ${YEL}Invalid response!${CRS}\n"
|
||||
|
||||
fi
|
||||
|
||||
done
|
||||
|
||||
fi
|
||||
|
||||
REMOTE_SCRIPT_VERSION=$(curl -s $REMOTE_SCRIPT_URL | grep -m 1 "SCRIPT_VERSION" | tr -d 'SCRIPT_VERSION="')
|
||||
|
|
@ -429,7 +420,6 @@ update_script() {
|
|||
elif [ -z "$REMOTE_SCRIPT_VERSION" ] ; then
|
||||
echo -e "\n ${RED}Empty version tag from ${CYN}remote script${RED}! Can't compare, exiting...${CRS}"
|
||||
exit
|
||||
|
||||
fi
|
||||
|
||||
### COMPARE LOCAL & REMOTE VERSION
|
||||
|
|
@ -466,9 +456,7 @@ update_script() {
|
|||
|
||||
else
|
||||
echo -e " ${YEL}Invalid response!${CRS}\n"
|
||||
|
||||
fi
|
||||
|
||||
done
|
||||
|
||||
else
|
||||
|
|
@ -476,7 +464,6 @@ update_script() {
|
|||
echo -e " ${CYN}Local Version :\t${CRS}${SCRIPT_VERSION}"
|
||||
echo -e " ${CYN}Remote Version :\t${CRS}${REMOTE_SCRIPT_VERSION}\n"
|
||||
echo -e " ${RED}Updating script failed...${CRS}\n"
|
||||
|
||||
fi
|
||||
}
|
||||
|
||||
|
|
@ -493,7 +480,6 @@ compare_version() {
|
|||
elif [ -z "$LOCAL_VERSION" ] ; then
|
||||
echo -e "\n ${RED}Empty version tag from ${CYN}local AppImage${RED}! Can't compare, exiting...${CRS}\n"
|
||||
exit
|
||||
|
||||
fi
|
||||
|
||||
### COMPARE LOCAL & REMOTE VERSION
|
||||
|
|
@ -518,7 +504,6 @@ compare_version() {
|
|||
echo -e " ${CYN}$APP_SOURCE Version :\t${CRS}${APP_SOURCE_VERSION}\n"
|
||||
echo -e " ${RED}Update failed ... Exiting ...${CRS}\n"
|
||||
exit
|
||||
|
||||
fi
|
||||
}
|
||||
|
||||
|
|
@ -548,7 +533,6 @@ help() {
|
|||
exit_clean() {
|
||||
if [ -d "$TMP" ] ; then
|
||||
rm -rf $TMP
|
||||
|
||||
fi
|
||||
|
||||
exit
|
||||
|
|
@ -622,9 +606,7 @@ while getopts ":i,:l,:a,:u,:U,:r,:c,:s,:S,:h" OPTION ; do
|
|||
echo -e "\n${YEL}Option ${RED}$1${YEL} not recognized... Refer to help below!${CRS}"
|
||||
help
|
||||
exit ;;
|
||||
|
||||
esac
|
||||
|
||||
done
|
||||
|
||||
## DEPENDENCY CHECK
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue