Last active
November 17, 2020 11:12
-
-
Save userdocs/4dd7a1c0542cb12f37a322f70fa3dc64 to your computer and use it in GitHub Desktop.
useful functions
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#! /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