Multiple variables added

This commit is contained in:
Fr4nz D13trich 2025-12-27 23:33:01 +01:00
parent 17d2815039
commit 75c5bffbe9
2 changed files with 72 additions and 67 deletions

View file

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