From 75c5bffbe9243876f471e6b3e51748cd39b40abc Mon Sep 17 00:00:00 2001 From: Fr4nz D13trich Date: Sat, 27 Dec 2025 23:33:01 +0100 Subject: [PATCH] Multiple variables added --- helium_helper.sh | 90 ++++++++++++++++++++------------------- helium_launcher_update.sh | 49 +++++++++++---------- 2 files changed, 72 insertions(+), 67 deletions(-) diff --git a/helium_helper.sh b/helium_helper.sh index f809ae6..d18c3f0 100755 --- a/helium_helper.sh +++ b/helium_helper.sh @@ -1,7 +1,6 @@ #!/bin/bash # Helium BOWSER INSTALL & UPDATE SCRIPT ---> INTERACTIVE - ########## PREREQUISITES ########### set -e @@ -16,7 +15,9 @@ CRS="\e[0m" ## GLOBAL VARIABLES APP_NAME="Helium" APP_NAME_LONG="Helium Web Browser" -SOURCE="GitHub" +ARCH="x86_64" +FILE_EXTENSION="AppImage" +APP_SOURCE="GitHub" SCRIPT_NAME="$APP_NAME Helper Script" SCRIPT_FILE_NAME="helium_helper.sh" AUTO_SCRIPT_FILE_NAME="helium_launcher_update.sh" @@ -34,9 +35,10 @@ LAUNCHER_PATH=$HOME/.local/share/applications SCRIPT_PATH=$HOME/.local/bin ## REMOTE LOCATIONS -REMOTE_REPO_URL=https://lab.c95.org/fr4nz/helium-helper/raw/branch/main +REMOTE_REPO_BRANCH="main" +REMOTE_REPO_URL=https://lab.c95.org/fr4nz/helium-helper/raw/branch/$REMOTE_REPO_BRANCH REMOTE_SCRIPT_URL=$REMOTE_REPO_URL/$SCRIPT_FILE_NAME -SOURCE_URL=https://api.github.com/repos/imputnet/helium-linux/releases/latest +APP_SOURCE_URL=https://api.github.com/repos/imputnet/helium-linux/releases/latest ########## FUNCTIONS ########### @@ -74,8 +76,8 @@ local_check() { install_helium exit - elif ! [ -f "$INSTALL_PATH/$APP_NAME.AppImage" ] ; then - echo -e "\n ${RED}$APP_NAME_LONG directory found but no executable named ${CYN}$APP_NAME.AppImage${RED}!${CRS}" + elif ! [ -f "$INSTALL_PATH/$APP_NAME.$FILE_EXTENSION" ] ; then + echo -e "\n ${RED}$APP_NAME_LONG directory found but no executable named ${CYN}$APP_NAME.$FILE_EXTENSION${RED}!${CRS}" install_helium exit @@ -84,7 +86,7 @@ local_check() { ### INSTALL install_helium() { - if [ -f "$INSTALL_PATH/$APP_NAME.AppImage" ] ; then + if [ -f "$INSTALL_PATH/$APP_NAME.$FILE_EXTENSION" ] ; then echo -e "\n ${YEL}$APP_NAME_LONG AppImage found! Trying to update...${CRS}" update_helium exit @@ -92,16 +94,16 @@ install_helium() { fi while true ; do - read -p " Download and install $APP_NAME_LONG from $SOURCE? (Y/n) : " CONFIRM_INSTALL + read -p " Download and install $APP_NAME_LONG from $APP_SOURCE? (Y/n) : " CONFIRM_INSTALL echo if [[ "$CONFIRM_INSTALL" == "" || "$CONFIRM_INSTALL" == "y" || "$CONFIRM_INSTALL" == "Y" ]] ; then - DOWNLOAD_URL=$(curl -s $SOURCE_URL | grep "browser_download_url" | grep "x86_64.AppImage" | grep -v "zsync" | tr -d \" | awk '{print $2}') - SOURCE_FILENAME=$(curl -s $SOURCE_URL | grep "browser_download_url" | grep "x86_64.AppImage" | grep -v "zsync" | tr -d \" | awk '{print $2}' | awk -F'/' '{print $9}') + DOWNLOAD_URL=$(curl -s $APP_SOURCE_URL | grep "browser_download_url" | grep "$ARCH.$FILE_EXTENSION" | grep -v "zsync" | tr -d \" | awk '{print $2}') + APP_SOURCE_FILENAME=$(curl -s $APP_SOURCE_URL | grep "browser_download_url" | grep "$ARCH.$FILE_EXTENSION" | grep -v "zsync" | tr -d \" | awk '{print $2}' | awk -F'/' '{print $9}') wget -P $TMP $DOWNLOAD_URL -q --show-progress - chmod +x $TMP/$SOURCE_FILENAME + chmod +x $TMP/$APP_SOURCE_FILENAME mkdir -p $INSTALL_PATH - mv $TMP/$SOURCE_FILENAME $INSTALL_PATH/$APP_NAME.AppImage + mv $TMP/$APP_SOURCE_FILENAME $INSTALL_PATH/$APP_NAME.$FILE_EXTENSION add_launcher echo -e "\n ${GRN}$APP_NAME_LONG is installed!${CRS}\n" break @@ -123,7 +125,7 @@ add_launcher() { if [ -f "$LAUNCHER_PATH/$APP_NAME.desktop" ] ; then echo -e "\n ${YEL}${APP_NAME}.desktop already exists!${CRS}" - elif [ -f "$INSTALL_PATH/$APP_NAME.AppImage" ] ; then + elif [ -f "$INSTALL_PATH/$APP_NAME.$FILE_EXTENSION" ] ; then while true ; do echo read -p " Add $APP_NAME_LONG launcher to $LAUNCHER_PATH? (Y/n) : " CONFIRM_LAUNCHER @@ -133,7 +135,7 @@ add_launcher() { LAUNCHER_URL=$REMOTE_REPO_URL/assets/launcher/helium.desktop.template ICON_URL=$REMOTE_REPO_URL/assets/icon/helium.png AUTO_SCRIPT_URL=$REMOTE_REPO_URL/$AUTO_SCRIPT_FILE_NAME - LOCAL_VERSION=$($INSTALL_PATH/$APP_NAME.AppImage --version | awk '{print $2}') + LOCAL_VERSION=$($INSTALL_PATH/$APP_NAME.$FILE_EXTENSION --version | awk '{print $2}') mkdir -p $LAUNCHER_PATH $SCRIPT_PATH $BACKUP_PATH $ASSET_PATH/icon if ! [ -f "$SCRIPT_PATH/$AUTO_SCRIPT_FILE_NAME" ] ; then wget -P $TMP $AUTO_SCRIPT_URL -q --show-progress @@ -143,7 +145,7 @@ add_launcher() { wget -P $TMP $LAUNCHER_URL -q --show-progress wget -P $TMP $ICON_URL -q --show-progress - sed -i "s|%APP_LOCATION%|$INSTALL_PATH/$APP_NAME.AppImage|" $TMP/helium.desktop.template + sed -i "s|%APP_LOCATION%|$INSTALL_PATH/$APP_NAME.$FILE_EXTENSION|" $TMP/helium.desktop.template sed -i "s|%ICON_LOCATION%|$ASSET_PATH/icon/helium.png|" $TMP/helium.desktop.template sed -i "s|%APP_VERSION%|$LOCAL_VERSION|" $TMP/helium.desktop.template sed -i "s|%QUIET_UPDATE_SCRIPT%|$SCRIPT_PATH/$AUTO_SCRIPT_FILE_NAME|" $TMP/helium.desktop.template @@ -206,12 +208,12 @@ add_alias() { ### WORKS BUT NEEDS WORK ### UPDATE update_helium() { - LOCAL_VERSION=$($INSTALL_PATH/$APP_NAME.AppImage --version | awk '{print $2}') - SOURCE_VERSION=$(curl -s $SOURCE_URL | grep "tag_name" | tr -d \", | awk '{print $2}') + LOCAL_VERSION=$($INSTALL_PATH/$APP_NAME.$FILE_EXTENSION --version | awk '{print $2}') + APP_SOURCE_VERSION=$(curl -s $APP_SOURCE_URL | grep "tag_name" | tr -d \", | awk '{print $2}') ### CHECK FOR EMPTY VERSION TAGS - if [ -z "$SOURCE_VERSION" ] ; then - echo -e "\n ${RED}Empty version tag from ${CYN}$SOURCE${RED}! Can't compare, exiting...${CRS}" + if [ -z "$APP_SOURCE_VERSION" ] ; then + echo -e "\n ${RED}Empty version tag from ${CYN}$APP_SOURCE${RED}! Can't compare, exiting...${CRS}" exit elif [ -z "$LOCAL_VERSION" ] ; then @@ -222,33 +224,33 @@ update_helium() { ### COMPARE LOCAL & REMOTE VERSION LOCAL_VERSION_NUM=$(echo $LOCAL_VERSION | tr -d .) - SOURCE_VERSION_NUM=$(echo $SOURCE_VERSION | tr -d .) + APP_SOURCE_VERSION_NUM=$(echo $APP_SOURCE_VERSION | tr -d .) - if [ "$SOURCE_VERSION" == "$LOCAL_VERSION" ] ; then + if [ "$APP_SOURCE_VERSION" == "$LOCAL_VERSION" ] ; then echo -e "\n ${GRN}$APP_NAME_LONG is already up-to-date!${CRS}\n" - elif [ "$SOURCE_VERSION_NUM" -gt "$LOCAL_VERSION_NUM" ] ; then + elif [ "$APP_SOURCE_VERSION_NUM" -gt "$LOCAL_VERSION_NUM" ] ; then echo -e "\n ${LCY}$APP_NAME_LONG is updatable!${CRS}\n" echo -e " ${CYN}Local Version :\t${CRS}${LOCAL_VERSION}" - echo -e " ${CYN}$SOURCE Version :\t${CRS}${SOURCE_VERSION}\n" + echo -e " ${CYN}$APP_SOURCE Version :\t${CRS}${APP_SOURCE_VERSION}\n" while true ; do - read -p " Download and update $APP_NAME_LONG from $SOURCE? (Y/n) : " CONFIRM + read -p " Download and update $APP_NAME_LONG from $APP_SOURCE? (Y/n) : " CONFIRM echo if [[ "$CONFIRM" == "" || "$CONFIRM" == "y" || "$CONFIRM" == "Y" ]] ; then - DOWNLOAD_URL=$(curl -s $SOURCE_URL | grep "browser_download_url" | grep "x86_64.AppImage" | grep -v "zsync" | tr -d \" | awk '{print $2}') - SOURCE_FILENAME=$(curl -s $SOURCE_URL | grep "browser_download_url" | grep "x86_64.AppImage" | grep -v "zsync" | tr -d \" | awk '{print $2}' | awk -F'/' '{print $9}') + DOWNLOAD_URL=$(curl -s $APP_SOURCE_URL | grep "browser_download_url" | grep "$ARCH.$FILE_EXTENSION" | grep -v "zsync" | tr -d \" | awk '{print $2}') + APP_SOURCE_FILENAME=$(curl -s $APP_SOURCE_URL | grep "browser_download_url" | grep "$ARCH.$FILE_EXTENSION" | grep -v "zsync" | tr -d \" | awk '{print $2}' | awk -F'/' '{print $9}') mkdir -p $TMP $BACKUP_PATH wget -P $TMP $DOWNLOAD_URL -q --show-progress - chmod +x $TMP/$SOURCE_FILENAME + chmod +x $TMP/$APP_SOURCE_FILENAME if [ -f "$BACKUP_PATH/$APP_NAME.old" ] ; then rm $BACKUP_PATH/$APP_NAME.old fi - mv $INSTALL_PATH/$APP_NAME.AppImage $BACKUP_PATH/$APP_NAME.old - mv $TMP/$SOURCE_FILENAME $INSTALL_PATH/$APP_NAME.AppImage + 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 - sed -i "s|X-AppImage-Version=.*|X-AppImage-Version=$($INSTALL_PATH/$APP_NAME.AppImage --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 -e "\n ${GRN}$APP_NAME_LONG is up-to-date !${CRS}\n" break @@ -266,7 +268,7 @@ update_helium() { else echo -e "\n ${RED}Version tags malformed or you are using a Beta version!${CRS}\n" echo -e " ${CYN}Local Version :\t${CRS}${LOCAL_VERSION}" - echo -e " ${CYN}$SOURCE Version :\t${CRS}${SOURCE_VERSION}\n" + echo -e " ${CYN}$APP_SOURCE Version :\t${CRS}${APP_SOURCE_VERSION}\n" echo -e " ${RED}Update failed... Exiting...${CRS}\n" exit @@ -276,7 +278,7 @@ update_helium() { ### AUTOMATIC UPDATE --> TO DO? auto_update() { - if ! [ -f "$INSTALL_PATH/$APP_NAME.AppImage" ] ; then + if ! [ -f "$INSTALL_PATH/$APP_NAME.$FILE_EXTENSION" ] ; then echo -e "\n ${RED}$APP_NAME AppImage not found! Can't add auto update script...${CRS}" exit @@ -440,12 +442,12 @@ update_script() { ### COMPARE APPIMAGE VERSION compare_version() { - LOCAL_VERSION=$($INSTALL_PATH/$APP_NAME.AppImage --version | awk '{print $2}') - SOURCE_VERSION=$(curl -s $SOURCE_URL | grep "tag_name" | tr -d \", | awk '{print $2}') + LOCAL_VERSION=$($INSTALL_PATH/$APP_NAME.$FILE_EXTENSION --version | awk '{print $2}') + APP_SOURCE_VERSION=$(curl -s $APP_SOURCE_URL | grep "tag_name" | tr -d \", | awk '{print $2}') ### CHECK FOR EMPTY VERSION TAGS - if [ -z "$SOURCE_VERSION" ] ; then - echo -e "\n ${RED}Empty version tag from ${CYN}$SOURCE${RED}! Can't compare, exiting...${CRS}" + if [ -z "$APP_SOURCE_VERSION" ] ; then + echo -e "\n ${RED}Empty version tag from ${CYN}$APP_SOURCE${RED}! Can't compare, exiting...${CRS}" exit elif [ -z "$LOCAL_VERSION" ] ; then @@ -456,24 +458,24 @@ compare_version() { ### COMPARE LOCAL & REMOTE VERSION LOCAL_VERSION_NUM=$(echo $LOCAL_VERSION | tr -d .) - SOURCE_VERSION_NUM=$(echo $SOURCE_VERSION | tr -d .) + APP_SOURCE_VERSION_NUM=$(echo $APP_SOURCE_VERSION | tr -d .) - if [ "$SOURCE_VERSION" == "$LOCAL_VERSION" ] ; then + if [ "$APP_SOURCE_VERSION" == "$LOCAL_VERSION" ] ; then echo -e "\n ${GRN}$APP_NAME_LONG is up-to-date!${CRS}\n" echo -e " ${CYN}Local Version :\t${CRS}${LOCAL_VERSION}" - echo -e " ${CYN}$SOURCE Version :\t${CRS}${SOURCE_VERSION}\n" + echo -e " ${CYN}$APP_SOURCE Version :\t${CRS}${APP_SOURCE_VERSION}\n" exit - elif [ "$SOURCE_VERSION_NUM" -gt "$LOCAL_VERSION_NUM" ] ; then + elif [ "$APP_SOURCE_VERSION_NUM" -gt "$LOCAL_VERSION_NUM" ] ; then echo -e "\n ${YEL}$APP_NAME_LONG is updatable!${CRS}\n" echo -e " ${CYN}Local Version :\t${CRS}${LOCAL_VERSION}" - echo -e " ${CYN}$SOURCE Version :\t${CRS}${SOURCE_VERSION}\n" + echo -e " ${CYN}$APP_SOURCE Version :\t${CRS}${APP_SOURCE_VERSION}\n" exit else echo -e "\n ${RED}Version tags malformed or you are using a Beta version!${CRS}\n" echo -e " ${CYN}Local Version :\t${CRS}${LOCAL_VERSION}" - echo -e " ${CYN}$SOURCE Version :\t${CRS}${SOURCE_VERSION}\n" + echo -e " ${CYN}$APP_SOURCE Version :\t${CRS}${APP_SOURCE_VERSION}\n" echo -e " ${RED}Update failed ... Exiting ...${CRS}\n" exit @@ -486,10 +488,10 @@ help() { echo -e "$APP_NAME_LONG installer & updater script\n" echo -e "Syntax: $SCRIPT_FILE_NAME [ -i | -l | -a | -u | -r | -c | -s | -S | -h ]\n" # | -U | echo -e "Options:\n" - echo -e "\t-i\tDownload & install $APP_NAME_LONG from $SOURCE" + echo -e "\t-i\tDownload & install $APP_NAME_LONG from $APP_SOURCE" echo -e "\t-l\tCreate desktop launcher" echo -e "\t-a\tCreate alias for $SCRIPT_FILE_NAME ${YEL}--> Working with zsh & bash${CRS}" - echo -e "\t-u\tDownload & update $APP_NAME_LONG from $SOURCE" + echo -e "\t-u\tDownload & update $APP_NAME_LONG from $APP_SOURCE" #echo -e "\t-U\tEnable automatic updates on login ${RED}--> Not yet working${CRS}" echo -e "\t-r\tRemove $APP_NAME_LONG" echo -e "\t-c\tCompare local to remote version" diff --git a/helium_launcher_update.sh b/helium_launcher_update.sh index f7f194d..bd6ce36 100755 --- a/helium_launcher_update.sh +++ b/helium_launcher_update.sh @@ -8,8 +8,10 @@ set -e ## GLOBAL VARIABLES APP_NAME="Helium" APP_NAME_LONG="Helium Web Browser" -SOURCE="GitHub" -SCRIPT_NAME="$APP_NAME launcher updater" +ARCH="x86_64" +FILE_EXTENSION="AppImage" +APP_SOURCE="GitHub" +SCRIPT_NAME="$APP_NAME Launcher Updater" SCRIPT_FILE_NAME="helium_launcher_update.sh" SCRIPT_VERSION="0.5.6" DATE=$(date) @@ -26,9 +28,10 @@ ICON=$ASSET_PATH/icon/helium.png SCRIPT_PATH=$HOME/.local/bin ## REMOTE LOCATIONS -REMOTE_REPO_URL=https://lab.c95.org/fr4nz/helium-helper/raw/branch/main +REMOTE_REPO_BRANCH="main" +REMOTE_REPO_URL=https://lab.c95.org/fr4nz/helium-helper/raw/branch/$REMOTE_REPO_BRANCH REMOTE_SCRIPT_URL=$REMOTE_REPO_URL/$SCRIPT_FILE_NAME -SOURCE_URL=https://api.github.com/repos/imputnet/helium-linux/releases/latest +APP_SOURCE_URL=https://api.github.com/repos/imputnet/helium-linux/releases/latest ########## FUNCTIONS ########### @@ -73,7 +76,7 @@ dependency_check () { notify-send -i "$ICON" "Helium Helper" "Update failed! See log for details" exit - elif ! [ -f "$INSTALL_PATH/$APP_NAME.AppImage" ] ; then + 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" exit @@ -101,7 +104,7 @@ update_script() { exit elif [ -z "$REMOTE_SCRIPT_VERSION" ] ; then - echo "${DATE} | Failed to update script - Empty version tag --> $SOURCE" >> $LOG + 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" exit @@ -132,14 +135,14 @@ update_script() { ### UPDATE update_helium() { - DOWNLOAD_URL=$(curl -s $SOURCE_URL | grep "browser_download_url" | grep "x86_64.AppImage" | grep -v "zsync" | tr -d \" | awk '{print $2}') - SOURCE_FILENAME=$(curl -s $SOURCE_URL | grep "browser_download_url" | grep "x86_64.AppImage" | grep -v "zsync" | tr -d \" | awk '{print $2}' | awk -F'/' '{print $9}') - LOCAL_VERSION=$($INSTALL_PATH/$APP_NAME.AppImage --version | awk '{print $2}') - SOURCE_VERSION=$(curl -s $SOURCE_URL | grep "tag_name" | tr -d \", | awk '{print $2}') + DOWNLOAD_URL=$(curl -s $APP_SOURCE_URL | grep "browser_download_url" | grep "$ARCH.$FILE_EXTENSION" | grep -v "zsync" | tr -d \" | awk '{print $2}') + APP_SOURCE_FILENAME=$(curl -s $APP_SOURCE_URL | grep "browser_download_url" | grep "$ARCH.$FILE_EXTENSION" | grep -v "zsync" | tr -d \" | awk '{print $2}' | awk -F'/' '{print $9}') + LOCAL_VERSION=$($INSTALL_PATH/$APP_NAME.$FILE_EXTENSION --version | awk '{print $2}') + APP_SOURCE_VERSION=$(curl -s $APP_SOURCE_URL | grep "tag_name" | tr -d \", | awk '{print $2}') ### CHECK FOR EMPTY VERSION TAGS - if [[ -z "$SOURCE_VERSION" ]] ; then - echo "${DATE} | Failed to update - Empty version tag --> $SOURCE" >> $LOG + 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" exit @@ -152,24 +155,24 @@ update_helium() { ### COMPARE LOCAL & REMOTE VERSION LOCAL_VERSION_NUM=$(echo $LOCAL_VERSION | tr -d .) - SOURCE_VERSION_NUM=$(echo $SOURCE_VERSION | tr -d .) + APP_SOURCE_VERSION_NUM=$(echo $APP_SOURCE_VERSION | tr -d .) - if [ "$SOURCE_VERSION" == "$LOCAL_VERSION" ] ; then + if [ "$APP_SOURCE_VERSION" == "$LOCAL_VERSION" ] ; then notify-send -i "$ICON" "Helium Helper" "Browser is up-to-date" - elif [ "$SOURCE_VERSION_NUM" -gt "$LOCAL_VERSION_NUM" ] ; then + 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/$SOURCE_FILENAME - if [ -f "$BACKUP_PATH/$APP_NAME.AppImage.old" ] ; then - rm $BACKUP_PATH/$APP_NAME.AppImage.old + chmod +x $TMP/$APP_SOURCE_FILENAME + if [ -f "$BACKUP_PATH/$APP_NAME.$FILE_EXTENSION.old" ] ; then + rm $BACKUP_PATH/$APP_NAME.$FILE_EXTENSION.old fi - mv $INSTALL_PATH/$APP_NAME.AppImage $BACKUP_PATH/$APP_NAME.AppImage.old - mv $TMP/$SOURCE_FILENAME $INSTALL_PATH/$APP_NAME.AppImage + 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 - sed -i "s|X-AppImage-Version=.*|X-AppImage-Version=$($INSTALL_PATH/$APP_NAME.AppImage --version | awk '{print $2}')|" $LAUNCHER_PATH/$APP_NAME.desktop - echo "${DATE} | $APP_NAME updated to ${SOURCE_VERSION}" >> $LOG - notify-send -i "$ICON" "Helium Helper" "Browser updated to $SOURCE_VERSION" + 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" else echo "${DATE} | Failed to update - Version tags malformed" >> $LOG