Config Backup added; FISH alias added; FISH alias removal added

This commit is contained in:
Fr4nz D13trich 2026-01-02 19:15:14 +01:00
parent 4910932c43
commit c49679dd35
2 changed files with 53 additions and 62 deletions

View file

@ -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