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
|
|
@ -11,12 +11,13 @@ FILE_EXTENSION="AppImage"
|
|||
APP_SOURCE="GitHub"
|
||||
SCRIPT_NAME="$APP_NAME Launcher Updater"
|
||||
SCRIPT_FILE_NAME="helium_launcher_update.sh"
|
||||
SCRIPT_VERSION="0.5.7"
|
||||
SCRIPT_VERSION="0.5.8"
|
||||
DATE=$(date)
|
||||
|
||||
## LOCATIONS
|
||||
TMP=/tmp/$APP_NAME
|
||||
INSTALL_PATH=$HOME/.apps/$APP_NAME
|
||||
APP_CONFIG_PATH=$HOME/.config/net.imput.helium
|
||||
ASSET_PATH=$INSTALL_PATH/assets
|
||||
BACKUP_PATH=$ASSET_PATH/backup
|
||||
LOG_PATH=$ASSET_PATH/logs
|
||||
|
|
@ -56,27 +57,27 @@ dependency_check () {
|
|||
mkdir -p $LOG_PATH
|
||||
echo "########## $APP_NAME_LONG update log ##########" >> $LOG
|
||||
echo >> $LOG
|
||||
echo "${DATE} | Log created" >> $LOG
|
||||
echo "$DATE | Log created" >> $LOG
|
||||
|
||||
fi
|
||||
|
||||
if [ -f "$TMP/missingDeps" ] ; then
|
||||
MISSING=$(cat $TMP/missingDeps)
|
||||
echo "${DATE} | Failed to update - missing dependencies : $MISSING" >> $LOG
|
||||
notify-send -i "$ICON" "Helium Helper" "Update failed! See log for details"
|
||||
echo "$DATE | Failed to update - missing dependencies : $MISSING" >> $LOG
|
||||
notify-send --icon="$ICON" --app-name="Helium Helper" "Update failed! See log for details"
|
||||
exit_clean
|
||||
|
||||
fi
|
||||
|
||||
if ! [ -d "$INSTALL_PATH" ] ; then
|
||||
mkdir -p $INSTALL_PATH
|
||||
echo "${DATE} | Failed to update - $APP_NAME installation path not present - But created for logging" >> $LOG
|
||||
notify-send -i "$ICON" "Helium Helper" "Update failed! See log for details"
|
||||
echo "$DATE | Failed to update - $APP_NAME installation path not present - But created for logging" >> $LOG
|
||||
notify-send --icon="$ICON" --app-name="Helium Helper" "Update failed! See log for details"
|
||||
exit
|
||||
|
||||
elif ! [ -f "$INSTALL_PATH/$APP_NAME.$FILE_EXTENSION" ] ; then
|
||||
echo "${DATE} | Failed to update - Local $APP_NAME AppImage not found" >> $LOG
|
||||
notify-send -i "$ICON" "Helium Helper" "Update failed! See log for details"
|
||||
echo "$DATE | Failed to update - Local $APP_NAME AppImage not found" >> $LOG
|
||||
notify-send --icon="$ICON" --app-name="Helium Helper" "Update failed! See log for details"
|
||||
exit
|
||||
|
||||
fi
|
||||
|
|
@ -87,8 +88,8 @@ dependency_check () {
|
|||
update_script() {
|
||||
### CHECK FOR LOCAL SCRIPT
|
||||
if ! [ -f "$SCRIPT_PATH/$SCRIPT_FILE_NAME" ] ; then
|
||||
echo "${DATE} | Failed to update script - local file not found" >> $LOG
|
||||
notify-send -i "$ICON" "Helium Helper" "Script update failed! See log for details"
|
||||
echo "$DATE | Failed to update script - local file not found" >> $LOG
|
||||
notify-send --icon="$ICON" --app-name="Helium Helper" "Script update failed! See log for details"
|
||||
exit
|
||||
|
||||
fi
|
||||
|
|
@ -97,13 +98,13 @@ update_script() {
|
|||
|
||||
### CHECK FOR EMPTY VERSION TAGS
|
||||
if [ -z "$SCRIPT_VERSION" ] ; then
|
||||
echo "${DATE} | Failed to update script - Empty version tag --> local" >> $LOG
|
||||
notify-send -i "$ICON" "Helium Helper" "Script update failed! See log for details"
|
||||
echo "$DATE | Failed to update script - Empty version tag --> local" >> $LOG
|
||||
notify-send --icon="$ICON" --app-name="Helium Helper" "Script update failed! See log for details"
|
||||
exit
|
||||
|
||||
elif [ -z "$REMOTE_SCRIPT_VERSION" ] ; then
|
||||
echo "${DATE} | Failed to update script - Empty version tag --> $APP_SOURCE" >> $LOG
|
||||
notify-send -i "$ICON" "Helium Helper" "Script update failed! See log for details"
|
||||
echo "$DATE | Failed to update script - Empty version tag --> $APP_SOURCE" >> $LOG
|
||||
notify-send --icon="$ICON" --app-name="Helium Helper" "Script update failed! See log for details"
|
||||
exit
|
||||
|
||||
fi
|
||||
|
|
@ -113,7 +114,7 @@ update_script() {
|
|||
REMOTE_SCRIPT_VERSION_NUM=$(echo $REMOTE_SCRIPT_VERSION | tr -d .)
|
||||
|
||||
if [ "$REMOTE_SCRIPT_VERSION" == "$SCRIPT_VERSION" ] ; then
|
||||
notify-send -i "$ICON" "Helium Helper" "Script is up-to-date"
|
||||
notify-send --icon="$ICON" --app-name="Helium Helper" "Script is up-to-date"
|
||||
|
||||
elif [ "$REMOTE_SCRIPT_VERSION_NUM" -gt "$SCRIPT_VERSION_NUM" ] ; then
|
||||
mv $SCRIPT_PATH/$SCRIPT_FILE_NAME $BACKUP_PATH/$SCRIPT_FILE_NAME.old
|
||||
|
|
@ -121,13 +122,14 @@ update_script() {
|
|||
wget -P $TMP $REMOTE_SCRIPT_URL -q
|
||||
chmod +x $TMP/$SCRIPT_FILE_NAME
|
||||
mv $TMP/$SCRIPT_FILE_NAME $SCRIPT_PATH
|
||||
echo "${DATE} | Script updated to $REMOTE_SCRIPT_VERSION" >> $LOG
|
||||
notify-send -i "$ICON" "Helium Helper" "Script updated to $REMOTE_SCRIPT_VERSION"
|
||||
echo "$DATE | Script updated to version $REMOTE_SCRIPT_VERSION" >> $LOG
|
||||
notify-send --icon="$ICON" --app-name="Helium Helper" "Script updated to version $REMOTE_SCRIPT_VERSION"
|
||||
|
||||
else
|
||||
echo "${DATE} | Failed to update - Malformed version tags" >> $LOG
|
||||
notify-send -i "$ICON" "Helium Helper" "Script update failed! See log for details\n$REMOTE_SCRIPT_VERSION $SCRIPT_VERSION"
|
||||
|
||||
echo "$DATE | Failed to update - Malformed version tags" >> $LOG
|
||||
echo "$DATE | Remote Version: $REMOTE_SCRIPT_VERSION" >> $LOG
|
||||
echo "$DATE | Local Version: $SCRIPT_VERSION" >> $LOG
|
||||
notify-send --icon="$ICON" --app-name="Helium Helper" "Script update failed! See log for details"
|
||||
fi
|
||||
}
|
||||
|
||||
|
|
@ -140,13 +142,13 @@ update_helium() {
|
|||
|
||||
### CHECK FOR EMPTY VERSION TAGS
|
||||
if [[ -z "$APP_SOURCE_VERSION" ]] ; then
|
||||
echo "${DATE} | Failed to update - Empty version tag --> $APP_SOURCE" >> $LOG
|
||||
notify-send -i "$ICON" "Helium Helper" "Browser update failed! See log for details"
|
||||
echo "$DATE | Failed to update - Empty version tag --> $APP_SOURCE" >> $LOG
|
||||
notify-send --icon="$ICON" --app-name="Helium Helper" "Browser update failed! See log for details"
|
||||
exit
|
||||
|
||||
elif [[ -z "$LOCAL_VERSION" ]] ; then
|
||||
echo "${DATE} | Failed to update - Empty version tag --> LOCAL" >> $LOG
|
||||
notify-send -i "$ICON" "Helium Helper" "Browser update failed! See log for details"
|
||||
echo "$DATE | Failed to update - Empty version tag --> LOCAL" >> $LOG
|
||||
notify-send --icon="$ICON" --app-name="Helium Helper" "Browser update failed! See log for details"
|
||||
exit
|
||||
|
||||
fi
|
||||
|
|
@ -156,25 +158,32 @@ update_helium() {
|
|||
APP_SOURCE_VERSION_NUM=$(echo $APP_SOURCE_VERSION | tr -d .)
|
||||
|
||||
if [ "$APP_SOURCE_VERSION" == "$LOCAL_VERSION" ] ; then
|
||||
notify-send -i "$ICON" "Helium Helper" "Browser is up-to-date"
|
||||
notify-send --icon="$ICON" --app-name="Helium Helper" "Browser is up-to-date"
|
||||
|
||||
elif [ "$APP_SOURCE_VERSION_NUM" -gt "$LOCAL_VERSION_NUM" ] ; then
|
||||
mkdir -p $TMP $BACKUP_PATH
|
||||
wget -P $TMP $DOWNLOAD_URL -q --show-progress
|
||||
chmod +x $TMP/$APP_SOURCE_FILENAME
|
||||
if [ -f "$BACKUP_PATH/$APP_NAME.$FILE_EXTENSION.old" ] ; then
|
||||
rm $BACKUP_PATH/$APP_NAME.$FILE_EXTENSION.old
|
||||
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_$(date).tar $APP_CONFIG_PATH > /dev/null 2>&1
|
||||
fi
|
||||
mv $INSTALL_PATH/$APP_NAME.$FILE_EXTENSION $BACKUP_PATH/$APP_NAME.$FILE_EXTENSION.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 "${DATE} | $APP_NAME updated to ${APP_SOURCE_VERSION}" >> $LOG
|
||||
notify-send -i "$ICON" "Helium Helper" "Browser updated to $APP_SOURCE_VERSION"
|
||||
echo "$DATE | $APP_NAME updated to version ${APP_SOURCE_VERSION}" >> $LOG
|
||||
notify-send --icon="$ICON" --app-name="Helium Helper" "Browser updated to version $APP_SOURCE_VERSION"
|
||||
|
||||
else
|
||||
echo "${DATE} | Failed to update - Version tags malformed" >> $LOG
|
||||
notify-send -i "$ICON" "Helium Helper" "Browser update failed! See log for details"
|
||||
echo "$DATE | Failed to update - Version tags malformed" >> $LOG
|
||||
notify-send --icon="$ICON" --app-name="Helium Helper" "Browser update failed! See log for details"
|
||||
exit
|
||||
|
||||
fi
|
||||
|
|
@ -193,7 +202,7 @@ show_log() {
|
|||
xdg-open $LOG
|
||||
|
||||
else
|
||||
notify-send -i "$ICON" "Helium Helper" "No log created yet"
|
||||
notify-send --icon="$ICON" --app-name="Helium Helper" "No log created yet"
|
||||
|
||||
fi
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue