Compare commits
No commits in common. "f253e8797354de1c67d773b01651f5fe4191d247" and "dc3e69071e4e515ca5d4256753215971a88de9da" have entirely different histories.
f253e87973
...
dc3e69071e
2 changed files with 34 additions and 35 deletions
|
|
@ -80,7 +80,7 @@ Backing up, by default, pulls all important files, folders & configuration and c
|
||||||
### Helium_Launcher_Update.sh
|
### Helium_Launcher_Update.sh
|
||||||
- Update Helium from launcher
|
- Update Helium from launcher
|
||||||
- Assumes:
|
- Assumes:
|
||||||
- Presence of `$HOME/.apps/Helium` when updating | changeable in line 22 `INSTALL_PATH`
|
- Presence of `$HOME/.apps/Helium` when updating | changeable in line 21 `INSTALL_PATH`
|
||||||
- Executable named `Helium.AppImage`
|
- Executable named `Helium.AppImage`
|
||||||
- Loggs to `$HOME/.apps/Helium/assets/logs`
|
- Loggs to `$HOME/.apps/Helium/assets/logs`
|
||||||
- Keeps backup archives from
|
- Keeps backup archives from
|
||||||
|
|
|
||||||
|
|
@ -13,9 +13,8 @@ NOTIFY_NAME="Helium Helper"
|
||||||
SCRIPT_NAME="$APP_NAME Launcher Updater"
|
SCRIPT_NAME="$APP_NAME Launcher Updater"
|
||||||
PARENT_SCRIPT_FILE_NAME="helium_helper.sh"
|
PARENT_SCRIPT_FILE_NAME="helium_helper.sh"
|
||||||
SCRIPT_FILE_NAME="helium_launcher_update.sh"
|
SCRIPT_FILE_NAME="helium_launcher_update.sh"
|
||||||
SCRIPT_VERSION="0.5.9.1"
|
SCRIPT_VERSION="0.5.9"
|
||||||
LOG_DATE=$(date)
|
DATE=$(date)
|
||||||
DATE=$(date +"%d%m%y")
|
|
||||||
|
|
||||||
## LOCATIONS
|
## LOCATIONS
|
||||||
TMP=/tmp/$APP_NAME
|
TMP=/tmp/$APP_NAME
|
||||||
|
|
@ -60,13 +59,13 @@ dependency_check () {
|
||||||
mkdir -p $LOG_PATH
|
mkdir -p $LOG_PATH
|
||||||
echo "########## $APP_NAME_LONG update log ##########" >> $LOG
|
echo "########## $APP_NAME_LONG update log ##########" >> $LOG
|
||||||
echo >> $LOG
|
echo >> $LOG
|
||||||
echo "$LOG_DATE | Log created" >> $LOG
|
echo "$DATE | Log created" >> $LOG
|
||||||
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -f "$TMP/missingDeps" ] ; then
|
if [ -f "$TMP/missingDeps" ] ; then
|
||||||
MISSING=$(cat $TMP/missingDeps)
|
MISSING=$(cat $TMP/missingDeps)
|
||||||
echo "$LOG_DATE | Failed to update - missing dependencies : $MISSING" >> $LOG
|
echo "$DATE | Failed to update - missing dependencies : $MISSING" >> $LOG
|
||||||
notify-send --icon="$ICON" "$NOTIFY_NAME" "Update failed! See log for details"
|
notify-send --icon="$ICON" "$NOTIFY_NAME" "Update failed! See log for details"
|
||||||
exit_clean
|
exit_clean
|
||||||
|
|
||||||
|
|
@ -74,12 +73,12 @@ dependency_check () {
|
||||||
|
|
||||||
if ! [ -d "$INSTALL_PATH" ] ; then
|
if ! [ -d "$INSTALL_PATH" ] ; then
|
||||||
mkdir -p $INSTALL_PATH
|
mkdir -p $INSTALL_PATH
|
||||||
echo "$LOG_DATE | Failed to update - $APP_NAME installation path not present - But created for logging" >> $LOG
|
echo "$DATE | Failed to update - $APP_NAME installation path not present - But created for logging" >> $LOG
|
||||||
notify-send --icon="$ICON" "$NOTIFY_NAME" "Update failed! See log for details"
|
notify-send --icon="$ICON" "$NOTIFY_NAME" "Update failed! See log for details"
|
||||||
exit
|
exit
|
||||||
|
|
||||||
elif ! [ -f "$INSTALL_PATH/$APP_NAME.$FILE_EXTENSION" ] ; then
|
elif ! [ -f "$INSTALL_PATH/$APP_NAME.$FILE_EXTENSION" ] ; then
|
||||||
echo "$LOG_DATE | Failed to update - Local $APP_NAME AppImage not found" >> $LOG
|
echo "$DATE | Failed to update - Local $APP_NAME AppImage not found" >> $LOG
|
||||||
notify-send --icon="$ICON" "$NOTIFY_NAME" "Update failed! See log for details"
|
notify-send --icon="$ICON" "$NOTIFY_NAME" "Update failed! See log for details"
|
||||||
exit
|
exit
|
||||||
|
|
||||||
|
|
@ -126,47 +125,47 @@ backup_helium() {
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "$BACKUP_COMPRESSION" == "pbzip2" ] ; then
|
if [ "$BACKUP_COMPRESSION" == "pbzip2" ] ; then
|
||||||
tar -cf $APP_NAME.auto_backup_$DATE.tar * > /dev/null 2>&1
|
tar -cf $APP_NAME.backup_$DATE.tar * > /dev/null 2>&1
|
||||||
pbzip2 $APP_NAME.auto_backup_$DATE.tar
|
pbzip2 $APP_NAME.backup_$DATE.tar
|
||||||
mkdir -p $BACKUP_PATH
|
mkdir -p $BACKUP_PATH
|
||||||
mv $APP_NAME.auto_backup_$DATE.tar.bz2 $BACKUP_PATH
|
mv $APP_NAME.backup_$DATE.tar.bz2 $BACKUP_PATH
|
||||||
cd $TMP && rm -rf backup
|
cd $TMP && rm -rf backup
|
||||||
|
|
||||||
elif [ "$BACKUP_COMPRESSION" == "gzip" ] ; then
|
elif [ "$BACKUP_COMPRESSION" == "gzip" ] ; then
|
||||||
tar -cf $APP_NAME.auto_backup_$DATE.tar * > /dev/null 2>&1
|
tar -cf $APP_NAME.backup_$DATE.tar * > /dev/null 2>&1
|
||||||
gzip $APP_NAME.auto_backup_$DATE.tar
|
gzip $APP_NAME.backup_$DATE.tar
|
||||||
mkdir -p $BACKUP_PATH
|
mkdir -p $BACKUP_PATH
|
||||||
mv $APP_NAME.auto_backup_$DATE.tar.gz $BACKUP_PATH
|
mv $APP_NAME.backup_$DATE.tar.gz $BACKUP_PATH
|
||||||
cd $TMP && rm -rf backup
|
cd $TMP && rm -rf backup
|
||||||
|
|
||||||
elif [ "$BACKUP_COMPRESSION" == "bzip2" ] ; then
|
elif [ "$BACKUP_COMPRESSION" == "bzip2" ] ; then
|
||||||
tar -cf $APP_NAME.auto_backup_$DATE.tar * > /dev/null 2>&1
|
tar -cf $APP_NAME.backup_$DATE.tar * > /dev/null 2>&1
|
||||||
bzip2 $APP_NAME.auto_backup_$DATE.tar
|
bzip2 $APP_NAME.backup_$DATE.tar
|
||||||
mkdir -p $BACKUP_PATH
|
mkdir -p $BACKUP_PATH
|
||||||
mv $APP_NAME.auto_backup_$DATE.tar.bz2 $BACKUP_PATH
|
mv $APP_NAME.backup_$DATE.tar.bz2 $BACKUP_PATH
|
||||||
cd $TMP && rm -rf backup
|
cd $TMP && rm -rf backup
|
||||||
|
|
||||||
elif [ "$BACKUP_COMPRESSION" == "zip" ] ; then
|
elif [ "$BACKUP_COMPRESSION" == "zip" ] ; then
|
||||||
tar -cf $APP_NAME.auto_backup_$DATE.tar * > /dev/null 2>&1
|
tar -cf $APP_NAME.backup_$DATE.tar * > /dev/null 2>&1
|
||||||
zip -r $APP_NAME.auto_backup_$DATE.tar.zip $APP_NAME.auto_backup_$DATE.tar > /dev/null 2>&1
|
zip -r $APP_NAME.backup_$DATE.tar.zip $APP_NAME.backup_$DATE.tar > /dev/null 2>&1
|
||||||
mkdir -p $BACKUP_PATH
|
mkdir -p $BACKUP_PATH
|
||||||
mv $APP_NAME.auto_backup_$DATE.tar.zip $BACKUP_PATH
|
mv $APP_NAME.backup_$DATE.tar.zip $BACKUP_PATH
|
||||||
cd $TMP && rm -rf backup
|
cd $TMP && rm -rf backup
|
||||||
|
|
||||||
else
|
else
|
||||||
echo "$LOG_DATE | Backup - Backup (uncompressed) written to $BACKUP_PATH" >> $LOG
|
echo "$DATE | Backup - Backup (uncompressed) written to $BACKUP_PATH" >> $LOG
|
||||||
mkdir -p $BACKUP_PATH
|
mkdir -p $BACKUP_PATH
|
||||||
mv $TMP/backup $BACKUP_PATH/$APP_NAME.auto_backup_$DATE
|
mv $TMP/backup $BACKUP_PATH/$APP_NAME.backup_$DATE
|
||||||
cd $TMP && rm -rf backup
|
cd $TMP && rm -rf backup
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "$LOG_DATE | Backup - Backup (compressed $BACKUP_COMPRESSION archive) written to $BACKUP_PATH" >> $LOG
|
echo "$DATE | Backup - Backup (compressed $BACKUP_COMPRESSION archive) written to $BACKUP_PATH" >> $LOG
|
||||||
notify-send --icon="$ICON" "$NOTIFY_NAME" "Backup created"
|
notify-send --icon="$ICON" "$NOTIFY_NAME" "Backup created"
|
||||||
cd $CWD
|
cd $CWD
|
||||||
fi
|
fi
|
||||||
|
|
||||||
else
|
else
|
||||||
echo "$LOG_DATE | Failed to backup - Nothing worth backing up found" >> $LOG
|
echo "$DATE | Failed to backup - Nothing worth backing up found" >> $LOG
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -174,7 +173,7 @@ backup_helium() {
|
||||||
update_script() {
|
update_script() {
|
||||||
### CHECK FOR LOCAL SCRIPT
|
### CHECK FOR LOCAL SCRIPT
|
||||||
if ! [ -f "$SCRIPT_PATH/$SCRIPT_FILE_NAME" ] ; then
|
if ! [ -f "$SCRIPT_PATH/$SCRIPT_FILE_NAME" ] ; then
|
||||||
echo "$LOG_DATE | Failed to update script - local file not found" >> $LOG
|
echo "$DATE | Failed to update script - local file not found" >> $LOG
|
||||||
notify-send --icon="$ICON" "$NOTIFY_NAME" "Script update failed! See log for details"
|
notify-send --icon="$ICON" "$NOTIFY_NAME" "Script update failed! See log for details"
|
||||||
exit
|
exit
|
||||||
|
|
||||||
|
|
@ -184,12 +183,12 @@ update_script() {
|
||||||
|
|
||||||
### CHECK FOR EMPTY VERSION TAGS
|
### CHECK FOR EMPTY VERSION TAGS
|
||||||
if [ -z "$SCRIPT_VERSION" ] ; then
|
if [ -z "$SCRIPT_VERSION" ] ; then
|
||||||
echo "$LOG_DATE | Failed to update script - Empty version tag --> local" >> $LOG
|
echo "$DATE | Failed to update script - Empty version tag --> local" >> $LOG
|
||||||
notify-send --icon="$ICON" "$NOTIFY_NAME" "Script update failed! See log for details"
|
notify-send --icon="$ICON" "$NOTIFY_NAME" "Script update failed! See log for details"
|
||||||
exit
|
exit
|
||||||
|
|
||||||
elif [ -z "$REMOTE_SCRIPT_VERSION" ] ; then
|
elif [ -z "$REMOTE_SCRIPT_VERSION" ] ; then
|
||||||
echo "$LOG_DATE | Failed to update script - Empty version tag --> $APP_SOURCE" >> $LOG
|
echo "$DATE | Failed to update script - Empty version tag --> $APP_SOURCE" >> $LOG
|
||||||
notify-send --icon="$ICON" "$NOTIFY_NAME" "Script update failed! See log for details"
|
notify-send --icon="$ICON" "$NOTIFY_NAME" "Script update failed! See log for details"
|
||||||
exit
|
exit
|
||||||
|
|
||||||
|
|
@ -209,13 +208,13 @@ update_script() {
|
||||||
wget -P $TMP $REMOTE_REPO_URL/$PARENT_SCRIPT_FILE_NAME -q
|
wget -P $TMP $REMOTE_REPO_URL/$PARENT_SCRIPT_FILE_NAME -q
|
||||||
chmod +x $TMP/$SCRIPT_FILE_NAME $TMP/$PARENT_SCRIPT_FILE_NAME
|
chmod +x $TMP/$SCRIPT_FILE_NAME $TMP/$PARENT_SCRIPT_FILE_NAME
|
||||||
mv $TMP/$SCRIPT_FILE_NAME $TMP/$PARENT_SCRIPT_FILE_NAME $SCRIPT_PATH
|
mv $TMP/$SCRIPT_FILE_NAME $TMP/$PARENT_SCRIPT_FILE_NAME $SCRIPT_PATH
|
||||||
echo "$LOG_DATE | Script updated to version $REMOTE_SCRIPT_VERSION" >> $LOG
|
echo "$DATE | Script updated to version $REMOTE_SCRIPT_VERSION" >> $LOG
|
||||||
notify-send --icon="$ICON" "$NOTIFY_NAME" "Script updated to version $REMOTE_SCRIPT_VERSION"
|
notify-send --icon="$ICON" "$NOTIFY_NAME" "Script updated to version $REMOTE_SCRIPT_VERSION"
|
||||||
|
|
||||||
else
|
else
|
||||||
echo "$LOG_DATE | Failed to update - Malformed version tags" >> $LOG
|
echo "$DATE | Failed to update - Malformed version tags" >> $LOG
|
||||||
echo "$LOG_DATE | Remote Version: $REMOTE_SCRIPT_VERSION" >> $LOG
|
echo "$DATE | Remote Version: $REMOTE_SCRIPT_VERSION" >> $LOG
|
||||||
echo "$LOG_DATE | Local Version: $SCRIPT_VERSION" >> $LOG
|
echo "$DATE | Local Version: $SCRIPT_VERSION" >> $LOG
|
||||||
notify-send --icon="$ICON" "$NOTIFY_NAME" "Script update failed! See log for details"
|
notify-send --icon="$ICON" "$NOTIFY_NAME" "Script update failed! See log for details"
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
@ -229,12 +228,12 @@ update_helium() {
|
||||||
|
|
||||||
### CHECK FOR EMPTY VERSION TAGS
|
### CHECK FOR EMPTY VERSION TAGS
|
||||||
if [[ -z "$APP_SOURCE_VERSION" ]] ; then
|
if [[ -z "$APP_SOURCE_VERSION" ]] ; then
|
||||||
echo "$LOG_DATE | Failed to update - Empty version tag --> $APP_SOURCE" >> $LOG
|
echo "$DATE | Failed to update - Empty version tag --> $APP_SOURCE" >> $LOG
|
||||||
notify-send --icon="$ICON" "$NOTIFY_NAME" "Browser update failed! See log for details"
|
notify-send --icon="$ICON" "$NOTIFY_NAME" "Browser update failed! See log for details"
|
||||||
exit
|
exit
|
||||||
|
|
||||||
elif [[ -z "$LOCAL_VERSION" ]] ; then
|
elif [[ -z "$LOCAL_VERSION" ]] ; then
|
||||||
echo "$LOG_DATE | Failed to update - Empty version tag --> LOCAL" >> $LOG
|
echo "$DATE | Failed to update - Empty version tag --> LOCAL" >> $LOG
|
||||||
notify-send --icon="$ICON" "$NOTIFY_NAME" "Browser update failed! See log for details"
|
notify-send --icon="$ICON" "$NOTIFY_NAME" "Browser update failed! See log for details"
|
||||||
exit
|
exit
|
||||||
|
|
||||||
|
|
@ -254,11 +253,11 @@ update_helium() {
|
||||||
backup_helium
|
backup_helium
|
||||||
mv $TMP/$APP_SOURCE_FILENAME $INSTALL_PATH/$APP_NAME.$FILE_EXTENSION
|
mv $TMP/$APP_SOURCE_FILENAME $INSTALL_PATH/$APP_NAME.$FILE_EXTENSION
|
||||||
sed -i "s|X-AppImage-Version=.*|X-AppImage-Version=$($INSTALL_PATH/$APP_NAME.$FILE_EXTENSION --version | awk '{print $2}')|" $LAUNCHER_PATH/$APP_NAME.desktop
|
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 "$LOG_DATE | $APP_NAME updated to version ${APP_SOURCE_VERSION}" >> $LOG
|
echo "$DATE | $APP_NAME updated to version ${APP_SOURCE_VERSION}" >> $LOG
|
||||||
notify-send --icon="$ICON" "$NOTIFY_NAME" "Browser updated to version $APP_SOURCE_VERSION"
|
notify-send --icon="$ICON" "$NOTIFY_NAME" "Browser updated to version $APP_SOURCE_VERSION"
|
||||||
|
|
||||||
else
|
else
|
||||||
echo "$LOG_DATE | Failed to update - Version tags malformed" >> $LOG
|
echo "$DATE | Failed to update - Version tags malformed" >> $LOG
|
||||||
notify-send --icon="$ICON" "$NOTIFY_NAME" "Browser update failed! See log for details"
|
notify-send --icon="$ICON" "$NOTIFY_NAME" "Browser update failed! See log for details"
|
||||||
exit
|
exit
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue