From c41a0bfb58369775cde48775bc25cdfb5b89ab53 Mon Sep 17 00:00:00 2001 From: Carlos Ruiz Date: Wed, 23 Jan 2008 16:20:03 +0000 Subject: [PATCH] Improvements on migrate.sh - Allow execution from remote directory - Apply processes_post_migration if exists --- migration/migrate.sh | 19 ++++++++++++++----- .../01_add_missing_Translations.sql | 1 + .../02_SynchronizeTerminology.sql | 2 ++ .../03_update_sequences.sql | 1 + .../04_role_access_update.sql | 1 + 5 files changed, 19 insertions(+), 5 deletions(-) diff --git a/migration/migrate.sh b/migration/migrate.sh index e1525a5514..0e112370ff 100644 --- a/migration/migrate.sh +++ b/migration/migrate.sh @@ -15,15 +15,24 @@ if [ -z "$1" ]; then fi echo "SET SQLBLANKLINES ON" echo "SET DEFINE OFF" -echo "SPOOL $1" -for file in `ls $1`; do - echo "SELECT '$file' AS Filename FROM dual;" - dos2unix $1/$file - cat $1/$file | sed 's/commit[ ]*;//I' +echo "SPOOL `basename $1`" +for file in $1/*.sql; do + echo "SELECT '`basename $file`' AS Filename FROM dual;" + cat $file | dos2unix | sed 's/commit[ ]*;//I' echo done +if [ -d $1/../processes_post_migration ] +then + for file in $1/../processes_post_migration/*.sql; do + echo "SELECT '`basename $file`' AS Filename FROM dual;" + cat $file | dos2unix | sed 's/commit[ ]*;//I' + echo + done +fi if [ "$2" = "commit" ]; then echo "COMMIT;" else echo "ROLLBACK;" fi +echo +echo "quit" \ No newline at end of file diff --git a/migration/processes_post_migration/01_add_missing_Translations.sql b/migration/processes_post_migration/01_add_missing_Translations.sql index 2a2f789e92..8d350e32d2 100644 --- a/migration/processes_post_migration/01_add_missing_Translations.sql +++ b/migration/processes_post_migration/01_add_missing_Translations.sql @@ -65,3 +65,4 @@ BEGIN DBMS_OUTPUT.PUT_LINE ('End'); COMMIT; END; +/ \ No newline at end of file diff --git a/migration/processes_post_migration/02_SynchronizeTerminology.sql b/migration/processes_post_migration/02_SynchronizeTerminology.sql index 593356eeb2..daf48f8c01 100644 --- a/migration/processes_post_migration/02_SynchronizeTerminology.sql +++ b/migration/processes_post_migration/02_SynchronizeTerminology.sql @@ -1,5 +1,6 @@ -- Synchronize Terminology +/* -- take account of the output for these two selects SELECT DISTINCT columnname, NAME, description, HELP, entitytype @@ -14,6 +15,7 @@ SELECT DISTINCT columnname, NAME, description, HELP, entitytype FROM AD_ELEMENT e WHERE UPPER (p.columnname) = UPPER (e.columnname)); +*/ -- execute INSERT INTO AD_ELEMENT_TRL diff --git a/migration/processes_post_migration/03_update_sequences.sql b/migration/processes_post_migration/03_update_sequences.sql index b25e573196..1629da4e50 100644 --- a/migration/processes_post_migration/03_update_sequences.sql +++ b/migration/processes_post_migration/03_update_sequences.sql @@ -116,3 +116,4 @@ BEGIN COMMIT; DBMS_OUTPUT.PUT_LINE ('End'); END; +/ \ No newline at end of file diff --git a/migration/processes_post_migration/04_role_access_update.sql b/migration/processes_post_migration/04_role_access_update.sql index 582be98d2e..a2fe944b1c 100644 --- a/migration/processes_post_migration/04_role_access_update.sql +++ b/migration/processes_post_migration/04_role_access_update.sql @@ -78,3 +78,4 @@ BEGIN COMMIT; END; +/ \ No newline at end of file