From d67e10b988c209462d096c106cb4a830f8b68d6a Mon Sep 17 00:00:00 2001 From: Milan Date: Mon, 24 Feb 2025 09:58:44 +0100 Subject: [PATCH] updates/fluffychat: move from manual build to static release --- updates/fluffychat.sh | 36 ++++++++++++++++++++++++------------ 1 file changed, 24 insertions(+), 12 deletions(-) diff --git a/updates/fluffychat.sh b/updates/fluffychat.sh index 8bb903c..1322a5f 100644 --- a/updates/fluffychat.sh +++ b/updates/fluffychat.sh @@ -1,25 +1,37 @@ #!/bin/bash set -e -# ! wip ! -# if failing: $HOME/tools/flutter/bin/flutter upgrade -basedir=$HOME/fluffychat -flutter=$HOME/tools/flutter/bin/flutter +basedir=$HOME +deploydir="$basedir/fluffychat" +homeserver="hostsharing.net" +tmpdir=/tmp/$USER release=`curl -L https://api.github.com/repos/krille-chan/fluffychat/releases/latest -s | jq -r '.tag_name'` -current=v`cat $basedir/build/web/version.json|jq .version|tr -d '"'` - +current=v`cat $deploydir/build/web/version.json|jq .version|tr -d '"'` echo ">>> latest Fluffychat appears to be $release, we are on $current." if [[ ! $release == $current ]] then - echo ">>> checking out Fluffychat $release" - cd $HOME/fluffychat - git fetch - git checkout $release - $flutter build web --release + mkdir -p $tmpdir + cd $tmpdir + + echo ">>> downloading and extracting Fluffychat $release" + wget -q --show-progress https://github.com/krille-chan/fluffychat/releases/download/$release/fluffychat-web.tar.gz + tar -zxf fluffychat-web.tar.gz + + echo + echo ">>> syncing $tmpdir/build/ to $deploydir/" + rsync -aAX --delete --exclude="config.json" $tmpdir/build/ $deploydir/build/ + + echo ">>> clearing tmpdir of any .gz and build/" + rm -r $tmpdir/{build,*.gz} + echo ">>> done." echo ">>> Fluffychat is now at $release." + echo ">>> Checking version.js" + echo + cat $deploydir/build/web/version.json|jq + echo else echo ">>> nothing to do:" - cat $basedir/build/web/version.json|jq + cat $deploydir/build/web/version.json|jq fi \ No newline at end of file