started work on a semi-sane updater.

my brain hurts.
This commit is contained in:
Brendan Webb 2021-08-22 17:09:36 +10:00
parent 09ed35989b
commit 0f1a3d93ff
3 changed files with 40 additions and 10 deletions

6
wpset
View File

@ -1,18 +1,18 @@
#!/bin/bash
# WPDL
VERSION="0.1-rev81"
VERSION="0.1-rev82"
CONF="/home/$USER/.config/wpdl.conf"
source $CONF
# updater
if [ "$1" = "-u" ]; then
curl sftp://$HOST_DISP/home/$SSH_USER/bin/wpset-update -u $SSH_USER: | bash
curl -s https://assets.brendo.org/wpset/update | bash
exit
fi
# version
if [ "$1" = "-v" ]; then
echo "v$VERSION"
echo "$VERSION"
exit
fi

View File

@ -3,15 +3,26 @@
# version
VERSION="1.0"
# setting USER variable
USER=$(logname)
# root check
ROOT=$(whoami)
if [ "$ROOT" != "root" ]; then
echo "sorry, root privileges are required to continue."
echo "ERR_ROOT_PRIVS_REQUIRE"
echo "(try re-running this script with sudo.)"
exit
fi
# setting USER variable
USER=$(logname)
if [ "$1" = "update" ]; then
mv wpset /bin/wpset
chmod +x /bin/wpset
echo "done."
# location where config file will reside.
# DO NOT CHANGE AS THIS IS HARD-CODED INTO

View File

@ -1,7 +1,18 @@
#!/bin/bash
# this file will reside at https://assets.brendo.org/wpset/update
# parse json
WPSET_REL=$(mktemp /tmp/wpset-releases-XXXXX.json)
curl -s https://tildegit.org/api/v1/repos/BrendanTCC/brendotools-wallman/releases -o $WPSET_REL
DOWNLOAD_VERSION=$(cat $WPSET_REL | jq .[0].tag_name | sed s/\"//g)
DOWNLOAD_URL=$(cat $WPSET_REL | jq .[0].assets[0].browser_download_url | sed s/\"//g)
DOWNLOAD_FNAME=$(cat $WPSET_REL | jq .[0].assets[0].name | sed s/\"//g)
DOWNLOAD_FOLDER=$(echo "$DOWNLOAD_FNAME" | s/\.zip//)
# other important shit
CONF="/home/$USER/.config/wpdl.conf"
source $CONF
WPSET_REMOTEVER=$(curl sftp://$SSH_HOST/home/$SSH_USER/bin/wpset -u $SSH_USER: | grep -m1 VERSION | sed "s/VERSION\=//g" | sed s/\"//g)
WPSET_REMOTEVER=$(echo "$DOWNLOAD_VERSION")
WPSET_LOCALVER=$(wpset -v)
clear
@ -12,11 +23,19 @@ exit
else
PASSWD=$(pass system/sudo)
curl sftp://$SSH_HOST/home/$SSH_USER/bin/wpset -o wpset -u $SSH_USER:
echo "$PASSWD" | sudo -S mv wpset /bin/wpset
echo "$PASSWD" | sudo -S chmod +x /bin/wpset
# The Parsed (and updater)
curl -s $DOWNLOAD_URL -o $DOWNLOAD_FNAME
unzip $DOWNLOAD_FNAME -d /home/$USER/$DOWNLOAD_FOLDER
cd /home/$USER/$DOWNLOAD_FOLDER
chmod +x wpset-setup
echo "sudo privileges are required to continue. enter your password."
sudo ./wpset-setup update
sleep 1
echo "wpset updated."
WPSET_LOCALVER=$(wpset -v)
echo "wpset version is now $WPSET_LOCALVER."
fi
rm $WPSET_REL