#!/bin/bash set -e 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 $deploydir/build/web/version.json|jq .version|tr -d '"'` echo ">>> latest Fluffychat appears to be $release, we are on $current." if [[ ! $release == $current ]] then 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/ sed -i "s/\"matrix.org/\"$homeserver/g" $deploydir/build/web/main.dart.js 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 $deploydir/build/web/version.json|jq fi