Clean up and refinements
This commit is contained in:
parent
f633a04f98
commit
f909883f57
3 changed files with 117 additions and 103 deletions
51
test.sh
51
test.sh
|
|
@ -1,33 +1,36 @@
|
|||
#!/bin/bash
|
||||
TMP=/tmp/Helium
|
||||
DEPENDENCIES=("curl" "wget" "xeggw")
|
||||
### DEPENDENCIES --> NEEDS FIXING
|
||||
dependency_check () (
|
||||
mkdir -p $TMP
|
||||
cmd_query() {
|
||||
local PACKAGE="$1"
|
||||
|
||||
INSTALL_PATH=$HOME/.apps/Helium
|
||||
if command -v "$PACKAGE" >/dev/null 2>&1 ; then
|
||||
:
|
||||
|
||||
GIT_VERSION=$(curl -s https://api.github.com/repos/imputnet/helium-linux/releases/latest | grep "tag_name" | tr -d \", | awk '{print $2}')
|
||||
LOCAL_VERSION=$($INSTALL_PATH/helium-browser.AppImage --version | awk '{print $2}')
|
||||
else
|
||||
echo "$PACKAGE" >> $TMP/missingDeps
|
||||
|
||||
LOCAL_VERSION_NUM=$(echo $LOCAL_VERSION | tr -d .)
|
||||
GIT_VERSION_NUM=$(echo $GIT_VERSION | tr -d .)
|
||||
fi
|
||||
}
|
||||
|
||||
echo $GIT_VERSION
|
||||
echo $LOCAL_VERSION
|
||||
echo
|
||||
echo $GIT_VERSION_NUM
|
||||
echo $LOCAL_VERSION_NUM
|
||||
for PACKAGE in "${DEPENDENCIES[@]}" ; do
|
||||
cmd_query "$PACKAGE"
|
||||
|
||||
if [ "$GIT_VERSION_NUM" -eq "$LOCAL_VERSION_NUM" ] ; then
|
||||
echo "Version is equal"
|
||||
exit 0
|
||||
done
|
||||
|
||||
elif [ "$GIT_VERSION_NUM" -gt "$LOCAL_VERSION_NUM" ] ; then
|
||||
echo "Version is more recent"
|
||||
exit 0
|
||||
if ! [ -f "$TMP/missingDeps" ] ; then
|
||||
:
|
||||
|
||||
elif [ "$GIT_VERSION_NUM" -lt "$LOCAL_VERSION_NUM" ] ; then
|
||||
echo "Version is older"
|
||||
exit 0
|
||||
else
|
||||
MISSING=$(cat $TMP/missingDeps)
|
||||
echo -e "\n ${RED}Following dependencies are missing :\n\n${YEL}$MISSING\n\n ${CYN}Please install and re-run script !${CRS}"
|
||||
|
||||
else
|
||||
echo "Something's fishy... EXITING"
|
||||
exit 1
|
||||
|
||||
fi
|
||||
fi
|
||||
)
|
||||
|
||||
dependency_check
|
||||
rm -rf $TMP
|
||||
exit
|
||||
Loading…
Add table
Add a link
Reference in a new issue