Compare commits

...

2 Commits

Author SHA1 Message Date
0b1481b221 silence curl and remove comm 2020-11-27 12:15:04 +01:00
eeec1cc9f7 make upgrade script 2020-11-27 12:14:51 +01:00
2 changed files with 56 additions and 2 deletions

View File

@ -31,12 +31,11 @@ source "/etc/mobilizon.chapril.org/mobilizonchaprilorg.conf"
IPV4_PATTERN="[0-9]{1,3}(\.[0-9]{1,3}){3}"
IPV6_PATTERN="[0-9a-f]{0,4}(:[0-9a-f]{0,4}){2,7}"
# TODO métriques à récupérer
# https://docs.joinmobilizon.org/contribute/graphql_api/
API_URL="https://mobilizon.chapril.org/api/"
# get statistics from the graphQL api of the website
json=$(curl -X POST \
json=$(curl -s -X POST \
-H "Content-Type: application/json" \
--data '{"query":"{\n statistics {\n numberOfUsers\n numberOfEvents\n numberOfLocalEvents\n numberOfComments\n numberOfLocalComments\n numberOfGroups\n numberOfLocalGroups\n numberOfInstanceFollowers\n numberOfInstanceFollowings\n }\n}\n"}' $API_URL)

55
upgrade/upgrade.sh Normal file
View File

@ -0,0 +1,55 @@
#!/bin/bash
# upgrade du mobilizon du Chapril
LOCAL_REPO=/srv/mobilizon.chapril.org/live
echo "========================= "
echo "=§= Upgrade de mobilizon "
echo "========================= "
echo " "
echo " https://docs.joinmobilizon.org/administration/upgrading/ "
echo " "
echo "=§= récupération du tag le plus récent"
echo " "
cd LOCAL_REPO
git fetch --tags
lastVersion=$(curl -s https://framagit.org/api/v4/projects/$FRAMAGIT_PROJECT_ID/releases | jshon -a -e name|cut -d '"' -f2|grep -v '[\^\(alpha\)]'|head -n 1)
currentVersion=$(cd $LOCAL_REPO && git branch | grep '*'|cut -c 3-100 )
if [ $currentVersion = $lastVersion ]; then
echo " "
echo "=§= pas besoin de mettre à jour, la version actuelle est déjà la plus récente"
echo " "
exit 0
else
echo "UPGRADE : récupération de la version $lastVersion."
git status
git checkout $lastVersion
echo " "
echo "=§= stopper le service"
echo " "
service mobilizon stop
echo " "
echo "=§= recompiler le front end"
echo " "
cd js
NODE_BUILD_MEMORY=1024 yarn run build
echo " "
echo "=§= recompiler les elixirs du backend"
echo " "
cd ..
MIX_ENV=prod mix compile
echo " "
echo "=§= migration de la base de données"
echo " "
MIX_ENV=prod mix ecto.migrate
echo " "
echo "=§= migration de la base de données"
echo " "
service mobilizon start
journalctl -fu mobilizon.service
# pour créer un utilisateur vous pouvez lancer cette commande
# MIX_ENV=prod mix mobilizon.users.new "your@email.com" --admin --password "Y0urP4ssw0rd"
fi