#!/bin/bash set -e # we could also do a "jq -r '.assets[0].browser_download_url'" # but we rather reuse that tag later because the download_url # tends to be static anyways release=`curl -L https://api.github.com/repos/element-hq/element-web/releases/latest -s | jq -r '.tag_name'` basedir="$HOME" deploydir="$basedir/element" tmpdir=/tmp/$USER mkdir -p $tmpdir cd $tmpdir echo ">>> downloading and extracting Element $release" wget -q --show-progress https://github.com/element-hq/element-web/releases/download/$release/element-$release.tar.gz tar -zxf element-$release.tar.gz echo echo ">>> syncing $tmpdir/element-$release to $deploydir/" rsync -aAX --delete --exclude="config.json" $tmpdir/element-$release/ $deploydir/ #echo ">>> (re)linking config (just in case)" #ln -sv $basedir/config.json $basedir/element/ echo echo ">>> cleaning up..." rm -r $tmpdir/element-$release rm $tmpdir/element*.tar.gz echo echo ">>> done."