This repository has been archived on 2023-02-21. You can view files and clone it, but cannot push or open issues or pull requests.
dauphine-logement/update.application.sh

55 lines
1.7 KiB
Bash
Executable File

#!/bin/bash
echo "##"
echo "## mise à jour de l'application logement dans /home/logement"
echo "##"
echo "copie du projet dans /home/logement/src/"
rsync -az --delete `pwd`/ /home/logement/src/
chown -R logement.logement /home/logement/src
echo "installation gettext"
yum install gettext
echo 'création des répertoires dans /var'
mkdir -p /var/log/logement /var/lib/logement
chown logement.logement /var/log/logement /var/lib/logement
echo "installation de la crontab"
crontab -u logement cronfile
# creation virtualenv
sudo -u logement /home/logement/src/build_virtualenv.sh
cd /home/logement/src
echo "initialisation base projet"
sudo -u logement /home/logement/virtualenv/bin/python ./logement-prod syncdb --noinput
sudo -u logement /home/logement/virtualenv/bin/python ./logement-prod migrate --delete-ghost-migrations
sudo -u logement /home/logement/virtualenv/bin/python ./logement-prod collectstatic -l --noinput
sudo -u logement /home/logement/virtualenv/bin/python ./logement-prod compilemessages
cd /home/logement/src
if ! cmp nginx.conf /etc/nginx/conf.d/default.conf
then
echo "configuration nginx dans /etc/nginx/conf.d/default.conf"
cp -f `pwd`/nginx.conf /etc/nginx/conf.d/default.conf
if [ ! -d /var/cache/nginx/tilecache ]; then
echo "création du répertoire pour le cache osm"
mkdir -p /var/cache/nginx/tilecache
chown nginx.nginx /var/cache/nginx/tilecache
fi
echo "redemarrage nginx"
/sbin/service nginx restart
fi
echo "installation du script de lancement /etc/init.d/logement"
cp init.d /etc/init.d/logement
echo "activation et (re)demarrage du service logement"
/sbin/service logement restart
echo "##"
echo "## fin de la mise à jour de l'application logement"
echo "##"