Multiple variables added
This commit is contained in:
parent
17d2815039
commit
75c5bffbe9
2 changed files with 72 additions and 67 deletions
|
|
@ -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"
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue