diff options
| author | Yehonal <hw.2@hotmail.it> | 2016-07-28 13:33:10 +0200 |
|---|---|---|
| committer | Yehonal <yehonal.azeroth@gmail.com> | 2016-08-07 12:10:05 +0200 |
| commit | 42ad4da95432ddd0a317f3408f0322414f67ba64 (patch) | |
| tree | 0898f415c80b318bad3ac06a69576d0396faadeb /bin/db_assembler/db_assembler.sh | |
| parent | 548d0db9d57351ba136ce47e84ccac222816c9a2 (diff) | |
starting bash rewriting job [WIP]
Diffstat (limited to 'bin/db_assembler/db_assembler.sh')
| -rwxr-xr-x | bin/db_assembler/db_assembler.sh | 31 |
1 files changed, 21 insertions, 10 deletions
diff --git a/bin/db_assembler/db_assembler.sh b/bin/db_assembler/db_assembler.sh index 2a29e2f3f6..620b5353a6 100755 --- a/bin/db_assembler/db_assembler.sh +++ b/bin/db_assembler/db_assembler.sh @@ -26,8 +26,8 @@ function assemble() { database=$1 start_sql=$2 - var_full="DB_"$database"_PATHS" - full=${!var_full} + var_base="DB_"$database"_PATHS" + base=${!var_full} var_updates="DB_"$database"_UPDATE_PATHS" updates=${!var_updates} @@ -47,16 +47,27 @@ function assemble() { echo "" > $OUTPUT_FOLDER$database$suffix_base".sql" - if [ ! ${#full[@]} -eq 0 ]; then - echo "Generating $OUTPUT_FOLDER$database$suffix_based ..." + if [ ! ${#base[@]} -eq 0 ]; then + echo "Generating $OUTPUT_FOLDER$database$suffix_base ..." - for entry in "${full[@]}" + for d in "${base[@]}" do - if [ ! -z $entry ]; then - if [ -e $entry ]; then - cat "$entry" >> $OUTPUT_FOLDER$database$suffix_base".sql" - fi - fi + for entry in "$d"/*.sql "$d"/**/*.sql + do + if [ ! -z $d ]; then + file=$(basename $entry) + if [[ "$file" > "$start_sql" ]] + then + if [ -e $entry ]; then + if [[ "$gtversion" < "$file" ]]; then + gtversion=$file + fi + + cat "$entry" >> $OUTPUT_FOLDER$database$suffix_base".sql" + fi + fi + fi + done done fi |
