isolate migration scripts in migrations/v4-to-v5
authorThierry Parmentelat <thierry.parmentelat@sophia.inria.fr>
Mon, 8 Sep 2008 11:06:46 +0000 (11:06 +0000)
committerThierry Parmentelat <thierry.parmentelat@sophia.inria.fr>
Mon, 8 Sep 2008 11:06:46 +0000 (11:06 +0000)
migrations/v4-to-v5/migrate.sed [moved from migrations/v4-to-v5.sed with 100% similarity]
migrations/v4-to-v5/migrate.sh [moved from migrations/v4-to-v5.sh with 94% similarity]
migrations/v4-to-v5/migrate.sql [moved from migrations/v4-to-v5.sql with 100% similarity]
migrations/v4-to-v5/parse-site-nodegroups.py [moved from migrations/v4-to-v5-nodegroups.py with 100% similarity]
migrations/v4-to-v5/site-nodegroups.def [moved from migrations/site-nodegroups.def with 100% similarity]

similarity index 94%
rename from migrations/v4-to-v5.sh
rename to migrations/v4-to-v5/migrate.sh
index 4258f1b..7f0ebcc 100755 (executable)
@@ -9,7 +9,9 @@ DIRNAME=$(cd ${DIRNAME}; /bin/pwd)
 MIGRATION_SED=$DIRNAME/${BASENAME}.sed
 MIGRATION_SQL=$DIRNAME/${BASENAME}.sql
 # look in ..
-SCHEMA_SQL=$(dirname $DIRNAME)/planetlab5.sql
+UP=$(dirname $DIRNAME)
+UPUP=$(dirname $UP)
+SCHEMA_SQL=$UPUP/planetlab5.sql
 
 DATE=$(date +%Y-%m-%d-%H-%M)
 DATE_=$(date +%Y_%m_%d_%H_%M)
@@ -21,6 +23,9 @@ VIEWS_SQL=$DIRNAME/${DATE}-views5.sql
 NODEGROUPS_DEF=$DIRNAME/site-nodegroups.def
 NODEGROUPS_SQL=$DIRNAME/${DATE}-nodegroups.sql
 
+PGM_VIEWS=$UP/extract-views.py
+PGM_NODEGROUPS=$DIRNAME/parse-site-nodegroups.py
+
 # load config
 . /etc/planetlab/plc_config
 
@@ -138,10 +143,10 @@ function migrate () {
     run "Creating    planetlab5 database" createdb --user=postgres --encoding=UNICODE --owner=$PLC_DB_USER planetlab5
     run "Loading     language plpgsql" createlang -U postgres plpgsql planetlab5 || true
     run "Populating  planetlab5 from $RESTORE" psql --user=postgres -f $RESTORE planetlab5 
-    run "Parsing     $NODEGROUPS_DEF" $DIRNAME/v4-to-v5-nodegroups.py $NODEGROUPS_DEF $NODEGROUPS_SQL
+    run "Parsing     $NODEGROUPS_DEF" $PGM_NODEGROUPS $NODEGROUPS_DEF $NODEGROUPS_SQL
     run "Loading     $NODEGROUPS_SQL" psql --user=$PLC_DB_USER -f $NODEGROUPS_SQL planetlab5
     run "Fine-tuning it with $MIGRATION_SQL" psql --user=$PLC_DB_USER -f $MIGRATION_SQL planetlab5
-    run "Extracting  views definitions from $SCHEMA_SQL" ./extract-views.py $SCHEMA_SQL $VIEWS_SQL
+    run "Extracting  views definitions from $SCHEMA_SQL" $PGM_VIEWS $SCHEMA_SQL $VIEWS_SQL
     run "Inserting   views definitions in planetlab5" \
        psql --user=$PLC_DB_USER -f $VIEWS_SQL planetlab5
 }