From d714c6b7f90a8ff81dba1e38660bd47508981ff0 Mon Sep 17 00:00:00 2001 From: Martin Winkler Date: Wed, 30 Sep 2020 21:48:19 +0200 Subject: [PATCH] New step "updatecheck" to check if a new version is available --- seqs/element-web.sh | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/seqs/element-web.sh b/seqs/element-web.sh index db6809d..785c019 100755 --- a/seqs/element-web.sh +++ b/seqs/element-web.sh @@ -19,6 +19,28 @@ step_config() { fi } +step_18_info() { echo "Check for updates"; } +step_18_alias() { ALIAS="updatecheck"; } +step_18() { + shift + local latestVersion= + if [ ! -z $1 ] ; then + latestVersion="$1" + else + latestVersion=$(curl --silent "$latestUrl" | grep -Po '"tag_name": "v\K.*?(?=")') + fi + + local isInstalled=$(grep -E "${latestVersion}" "${ELEMENT_WEB_LOC}/version" >>/dev/null && echo "1" || echo "0") + if [ $isInstalled -eq 1 ] ; then + echo " [I] Version $latestVersion is already installed" + return 1 + else + echo " [I] Update to $latestVersion available" + fi + return 0 +} + + step_20_info() { echo -n "Create a backup [ELEMENT WEB ROOT]" if [ $CONFIG -ne 0 ] ; then