summaryrefslogtreecommitdiff
path: root/bin/db_assembler/db_assembler.sh
diff options
context:
space:
mode:
authorYehonal <hw.2@hotmail.it>2016-07-28 13:33:10 +0200
committerYehonal <yehonal.azeroth@gmail.com>2016-08-07 12:10:05 +0200
commit42ad4da95432ddd0a317f3408f0322414f67ba64 (patch)
tree0898f415c80b318bad3ac06a69576d0396faadeb /bin/db_assembler/db_assembler.sh
parent548d0db9d57351ba136ce47e84ccac222816c9a2 (diff)
starting bash rewriting job [WIP]
Diffstat (limited to 'bin/db_assembler/db_assembler.sh')
-rwxr-xr-xbin/db_assembler/db_assembler.sh31
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