set -e
-rm -f part-*.bin part-*.mtbl open.mtbl.new 2>/dev/null
+rm -f part-*.bin part-*.mtbl part-*.mtbl.part???? open.mtbl.new open.mtbl.part???? open.mtbl.part????.new 2>/dev/null
for FILE in $@; do
date | tr -d "\n"
date
for FILE in part-*.bin; do
- ( ./binloader $FILE ${FILE/bin/mtbl} ) &
+ ( ./binloader $FILE ${FILE/bin/mtbl} 40 ) &
done
wait
rm -f part-*.bin
-./binmerger part-*.mtbl open.mtbl.new
-mv open.mtbl.new open.mtbl
-rm -f part-*.mtbl
+for X in $( seq 0 39 ); do
+ ( ./binmerger part-*.mtbl.part$( printf %04d $X ) open.mtbl.part$( printf %04d $X ).new ) &
+done
+wait
+
+for X in $( seq 0 39 ); do
+ mv open.mtbl.part$( printf %04d $X ).new open.mtbl.part$( printf %04d $X)
+done
+rm -f part-*.mtbl.part????