Skip to content

Instantly share code, notes, and snippets.

@userdocs
Last active August 6, 2021 23:39
Show Gist options
  • Save userdocs/70c95d2eb849e3b9fbc8e981f7b00e70 to your computer and use it in GitHub Desktop.
Save userdocs/70c95d2eb849e3b9fbc8e981f7b00e70 to your computer and use it in GitHub Desktop.
authelia filebrowser autoupdate via bashrc
authelia_local_version="$($HOME/bin/authelia --version | awk '{ print $3 }' | sed -rn 's|v(.*)|\1|p')"
authelia_remote_version="$(git ls-remote -t --sort=-v:refname --refs https://github.com/authelia/authelia.git | awk '{sub("refs/tags/v", "");sub("(.*)(rc|alpha|beta)(.*)", ""); print $2 }' | awk '!/^$/' | head -n 1)"
#
if [[ "$authelia_local_version" != "$authelia_remote_version" ]]; then
wget -qO "$HOME/authelia.tar.gz" "https://github.com/authelia/authelia/releases/download/v${authelia_remote_version}/authelia-linux-amd64.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="$(git ls-remote -t --sort=-v:refname --refs https://github.com/filebrowser/filebrowser.git | awk '{sub("refs/tags/v", "");sub("(.*)(rc|alpha|beta)(.*)", ""); print $2 }' | awk '!/^$/' | head -n 1)"
#
if [[ "$filebrowser_local_version" != "$filebrowser_remote_version" ]]; then
wget -qO "$HOME/filebrowser.tar.gz" "https://github.com/filebrowser/filebrowser/releases/download/v${filebrowser_remote_version}/linux-amd64-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