Commit a5a18029 authored by Daniel STAN's avatar Daniel STAN

ajoute update.sh (pour centraliser les compil)

parent ed90a2c0
......@@ -28,11 +28,19 @@ d'ailleurs mentionné dans le `sys.path`.
En cas d'utilisation du CAS crans pour le login, le module `django_cas_ng`
doit être installé via `pip`.
## Après chaque pull
Après avoir configuré le dépôt et à chaque pull, il est utile de lancer
la commande `./update.sh`. Celle-ci réalise (entre-autre) les opérations
suivantes :
* Efface les `*.pyc` résiduels
* Met à jour les fichiers compilés de traduction de chaque application
* Applique les nouvelles migrations
* Collecte les fichiers statiques (pour le serveur web) dans `./var/static`
## Vieille installation de test
Si vous installez une copie toute propre, vous pouvez sauter cette partie.
Si vous venez de mettre à jour, il vous faut :
* Effacer `settings_local.py`
* Effacer tous les pyc résiduels, à l'aide de `find -regex ".*\.pyc$" -delete`
* Reconfigurer une copie de test à l'aide de la nouvelle méthode (ci-dessous)
## Configuration d'une copie de test
......@@ -47,7 +55,7 @@ Pour faire marcher l'intranet :
`"http://vo.crans.org:8080"`)
* Modifier le reste des variables à votre goût (voir ci-dessous)
* exécuter si besoin : `./manage.py syncdb` et `./manage.py migrate`
* exécuter `./update.sh`
* Pour le lancer : `./manage.py runserver $host:$port`
Ex : `./manage.py runserver vo.crans.org:8080`
......@@ -60,6 +68,7 @@ Il est même possible de les utiliser sur un dépôt distant, sur votre pc perso
(lire la partie tunelling de `testing.sh`, et penser
à installer toutes les dépendances chez vous !)
## Fonctionnement en prod
Le serveur habituel de production est `o2.crans.org`, qui sert les pages webs
......@@ -68,7 +77,6 @@ via `nginx`, en rajoutant le https.
* `nginx` sert directement les fichiers statiques, dont l'uri commence par
`/static/` depuis le répertoire local `var/static/`. Ce repertoire est
peuplé via la commande `umask 002; ./manage.py collectstatic`.
* Compiler les traductions : `django-admin compilemessages`
* Les autres requêtes https sont traités en mode proxy, c'est-à-dire qu'elles
sont redirigés vers une socket locale `/tmp/gunicorn-intranet.sock` servie
par `gunicorn`.
......
......@@ -21,7 +21,7 @@ msgstr ""
#: forms.py:18
#, python-format
msgid ""
"Fichier trop volumineux, le maximum est de %(max) octets (actuellement "
"Fichier trop volumineux, le maximum est de %(max)s octets (actuellement "
"%(size)s octets)"
msgstr ""
"The file is too large. It is of size %(size)s bytes where maximum is"
......
#!/bin/bash
# Évite d'enmurer son voisin …
umask 002
# Met à jour le dépot
git pull
# Vire les pyc résiduels
find -name "*.pyc" -delete
# Met à jour les fichiers statiques (utiles si serveur web de prod)
./manage.py collectstatic --noinput
# Migrate ?
./manage.py migrate
# Compile les fichiers de traduction
find -name locale -type d -execdir django-admin compilemessages \;
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment