Skip to content

Instantly share code, notes, and snippets.

@userdocs
Last active November 17, 2020 11:12
Show Gist options
  • Save userdocs/4dd7a1c0542cb12f37a322f70fa3dc64 to your computer and use it in GitHub Desktop.
Save userdocs/4dd7a1c0542cb12f37a322f70fa3dc64 to your computer and use it in GitHub Desktop.
useful functions
#! /usr/bin/env bash
#
update () {
apt update
apt upgrade -y
apt -t buster-backports update
apt -t buster-backports upgrade -y
apt autoremove -y
[[ -f /var/run/reboot-required ]] && echo -e "\n\e[31mThis machine requires a reboot to continue installation. Please reboot now.\e[0m\n" || :
}
#
authelia_local_version="$($HOME/bin/authelia version | awk '{ print $3 }' | sed -rn 's|v(.*),|\1|p')"
authelia_remote_version="$(/usr/bin/curl -sNL https://github.com/authelia/authelia/releases | grep -Eom1 'title="v(.*)"' | sed -rn 's|title="v(.*)"|\1|p')"
#
if [[ "$authelia_local_version" != "$authelia_remote_version" ]]; then
wget -qO "$HOME/authelia.tar.gz" "https://github.com$(/usr/bin/curl -sNL https://github.com/authelia/authelia/releases | grep -Eom1 '/authelia/(.*)tar.gz')"
tar -xf "$HOME/authelia.tar.gz" -C "$HOME/bin/" authelia-linux-amd64
mv -f "$HOME/bin/authelia-linux-amd64" "$HOME/bin/authelia"
[[ -f "$HOME/authelia.tar.gz" ]] && rm -f "$HOME/authelia.tar.gz"
systemctl --user restart authelia.service
echo "Authelia updated and restarted"
fi
#
filebrowser_local_version="$($HOME/bin/filebrowser version | awk '{ print $3 }' | sed -rn 's|v(.*)/(.*)|\1|p')"
filebrowser_remote_version="$(/usr/bin/curl -sNL https://github.com/filebrowser/filebrowser/releases | grep -Eom1 'title="v(.*)"' | sed -rn 's|title="v(.*)"|\1|p')"
#
if [[ "$filebrowser_local_version" != "$filebrowser_remote_version" ]]; then
wget -qO "$HOME/filebrowser.tar.gz" "https://github.com$(/usr/bin/curl -sNL https://github.com/filebrowser/filebrowser/releases | grep -Eom1 '/filebrowser/(.*)linux-arm64-filebrowser.tar.gz')"
tar -xf "$HOME/filebrowser.tar.gz" -C "$HOME/bin/" filebrowser
[[ -f "$HOME/filebrowser.tar.gz" ]] && rm -f "$HOME/filebrowser.tar.gz"
systemctl --user restart filebrowser.service
echo "Filebrowser updated and restarted"
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment