X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=planetstack%2Fscripts%2Fopencloud;h=b307e6678a3496d040a340022599eada11655a5d;hb=a99cbefc194c3f107848bf3fdc74b19ea809d865;hp=901ad80a3aacf4952ec8c0e911abedc0bb4a1e95;hpb=c9460f7a95b275ca482e57f3d6bb2a9780a4976d;p=plstackapi.git diff --git a/planetstack/scripts/opencloud b/planetstack/scripts/opencloud index 901ad80..b307e66 100755 --- a/planetstack/scripts/opencloud +++ b/planetstack/scripts/opencloud @@ -7,6 +7,8 @@ fi BACKUP_DIR=/opt/planetstack_backups +DJANGO_17=`python -c "import django; from distutils.version import StrictVersion; print int(StrictVersion(django.get_version()) >= StrictVersion('1.7'))"` + cd /opt/planetstack function ensure_postgres_running { @@ -44,6 +46,10 @@ function dropdb { function syncdb { echo "Syncing OpenCloud services..." python /opt/planetstack/manage.py syncdb --noinput + if [[ $DJANGO_17 ]]; then + echo "Loading initial data from fixture..." + python /opt/planetstack/manage.py loaddata /opt/planetstack/core/fixtures/initial_data.json + fi } function evolvedb { echo "Evolving OpenCloud services..." @@ -128,15 +134,14 @@ if [ "$COMMAND" = "restoredb" ]; then createdb syncdb fi -if [ "$COMMAND" = "evolvedb" ]; then - stopserver - ensure_postgres_running - evolvedb -fi -if [ "$COMMAND" = "migratedb" ]; then +if [ "$COMMAND" = "evolvedb" -o "$COMMAND" = "migratedb" ]; then stopserver ensure_postgres_running - migratedb + if [[ $DJANGO_17 ]]; then + migratedb + else + evolvedb + fi fi if [ "$COMMAND" = "resetdb" ]; then stopserver