generated from Nemesis/Exemple
44 lines
1.1 KiB
Bash
44 lines
1.1 KiB
Bash
#!/bin/bash
|
|
|
|
if [ $# -ne 0 ]
|
|
then
|
|
echo "usage $(basename $0)"
|
|
exit 1
|
|
fi
|
|
|
|
function get_latest_release() {
|
|
curl --silent "https://api.github.com/repos/$1/releases/latest" | # Get latest release from GitHub api
|
|
grep '"tag_name":' | # Get tag line
|
|
sed -E 's/.*"([^"]+)".*/\1/' # Pluck JSON value
|
|
}
|
|
|
|
version=$(get_latest_release vector-im/element-web)
|
|
echo "Debut de l installation de Element $version"
|
|
|
|
printf "Nettoyage et sauvegarde"
|
|
rm -rf element-v*
|
|
printf "."
|
|
rm -rf riot_old
|
|
printf "."
|
|
cp -Rp riot/ riot_old
|
|
printf ". OK!\n"
|
|
|
|
printf "Recuperation element.."
|
|
wget https://github.com/vector-im/element-web/releases/download/${version}/element-${version}.tar.gz 1>/dev/null 2>/dev/null
|
|
ret=$?
|
|
printf ". OK!\n"
|
|
|
|
if [ $ret -eq 0 ]
|
|
then
|
|
printf "Installation."
|
|
tar xzf element-${version}.tar.gz
|
|
printf "."
|
|
cp -Rp element-${version}/* riot/
|
|
printf "."
|
|
chown -R www-data:www-data riot
|
|
printf ". OK!\nInstallation finie.\n"
|
|
exit 0
|
|
else
|
|
echo "Recuperation impossible, arret"
|
|
exit 2
|
|
fi
|