REVERTING REVISION of [ FR 2432892 ] Re-org of migration directory
This commit is contained in:
parent
0177d5bd52
commit
cef44bf38e
|
@ -0,0 +1,66 @@
|
|||
#!/bin/sh
|
||||
|
||||
# This formats all the SQL files in the specified directory so that
|
||||
# they can be executed by SQL*Plus. There are two modes -- a 'testing'
|
||||
# mode (the default mode -- this strips out all the "commit" statements)
|
||||
# and a commit mode for deployment. You need to pipe the output of this
|
||||
# script into sqlplus, for example:
|
||||
# ./migrate.sh 313-314 commit | sqlplus adempiere/adempiere
|
||||
|
||||
# Contributed by Chris Farley - northernbrewer
|
||||
|
||||
# CarlosRuiz - added multidirectory management 2008/02/20
|
||||
|
||||
if [ -z "$1" ]; then
|
||||
echo "Usage: $0 [DIRECTORY ... DIRECTORY] [commit]"
|
||||
exit 0
|
||||
fi
|
||||
echo "SET SQLBLANKLINES ON"
|
||||
echo "SET DEFINE OFF"
|
||||
echo "SPOOL `basename $1`"
|
||||
DIRINI=$1
|
||||
COMMIT=0
|
||||
while [ $# -gt 0 ]
|
||||
do
|
||||
DIR=$1
|
||||
shift
|
||||
if [ "$DIR" = "commit" ]; then
|
||||
COMMIT=1
|
||||
else
|
||||
for file in $DIR/*.sql; do
|
||||
echo "SELECT '`basename $file`' AS Filename FROM dual;"
|
||||
echo
|
||||
cat $file | dos2unix
|
||||
echo
|
||||
echo
|
||||
done
|
||||
fi
|
||||
done
|
||||
if [ -d $DIRINI/../processes_post_migration ]
|
||||
then
|
||||
for file in $DIRINI/../processes_post_migration/*.sql; do
|
||||
echo "SELECT '`basename $file`' AS Filename FROM dual;"
|
||||
echo
|
||||
cat $file | dos2unix
|
||||
echo
|
||||
echo
|
||||
done
|
||||
fi
|
||||
if [ -d $DIRINI/../my_processes_post_migration ]
|
||||
then
|
||||
for file in $DIRINI/../my_processes_post_migration/*.sql; do
|
||||
echo "SELECT '`basename $file`' AS Filename FROM dual;"
|
||||
echo
|
||||
cat $file | dos2unix
|
||||
echo
|
||||
echo
|
||||
done
|
||||
fi
|
||||
if [ $COMMIT -eq 1 ]
|
||||
then
|
||||
echo "COMMIT;"
|
||||
else
|
||||
echo "ROLLBACK;"
|
||||
fi
|
||||
echo
|
||||
echo "quit"
|
|
@ -0,0 +1,64 @@
|
|||
#!/bin/sh
|
||||
|
||||
# This formats all the SQL files in the specified directory so that
|
||||
# they can be executed by psql. There are two modes -- a 'testing'
|
||||
# mode (the default mode -- this strips out all the "commit" statements)
|
||||
# and a commit mode for deployment. You need to pipe the output of this
|
||||
# script into sqlplus, for example:
|
||||
# ./migrate.sh 313-314 commit | psql -U adempiere -d adempiere > 313-314.lst
|
||||
|
||||
# Original contribution by by Chris Farley - northernbrewer
|
||||
# Adapted to postgresql by Carlos Ruiz - globalqss
|
||||
|
||||
# CarlosRuiz - added multidirectory management 2008/02/20
|
||||
|
||||
if [ -z "$1" ]; then
|
||||
echo "Usage: $0 [DIRECTORY ... DIRECTORY] [commit]"
|
||||
exit 0
|
||||
fi
|
||||
DIRINI=$1
|
||||
COMMIT=0
|
||||
while [ $# -gt 0 ]
|
||||
do
|
||||
DIR=$1
|
||||
shift
|
||||
if [ "$DIR" = "commit" ]; then
|
||||
COMMIT=1
|
||||
else
|
||||
for file in $DIR/postgresql/*.sql; do
|
||||
echo "SELECT '`basename $file`' AS Filename;"
|
||||
echo
|
||||
cat $file | dos2unix | sed 's/commit[ ]*;//I'
|
||||
echo
|
||||
echo
|
||||
done
|
||||
fi
|
||||
done
|
||||
if [ -d $DIRINI/../processes_post_migration/postgresql ]
|
||||
then
|
||||
for file in $DIRINI/../processes_post_migration/postgresql/*.sql; do
|
||||
echo "SELECT '`basename $file`' AS Filename;"
|
||||
echo
|
||||
cat $file | dos2unix | sed 's/commit[ ]*;//I'
|
||||
echo
|
||||
echo
|
||||
done
|
||||
fi
|
||||
if [ -d $DIRINI/../my_processes_post_migration/postgresql ]
|
||||
then
|
||||
for file in $DIRINI/../my_processes_post_migration/postgresql/*.sql; do
|
||||
echo "SELECT '`basename $file`' AS Filename;"
|
||||
echo
|
||||
cat $file | dos2unix | sed 's/commit[ ]*;//I'
|
||||
echo
|
||||
echo
|
||||
done
|
||||
fi
|
||||
if [ $COMMIT -eq 1 ]
|
||||
then
|
||||
echo "COMMIT;"
|
||||
else
|
||||
echo "ROLLBACK;"
|
||||
fi
|
||||
echo
|
||||
echo "\quit"
|
Loading…
Reference in New Issue