]> git.sesse.net Git - remoteglot-book/blobdiff - build-book.sh
Switch value format to protobuf. Slightly smaller, easier to deal with extensions...
[remoteglot-book] / build-book.sh
index 1d5e3b50990c6b3a71567712754e9e5665af4650..1ed0b7771c2d8341737c78163b47486ff7977610 100755 (executable)
@@ -2,7 +2,9 @@
 
 set -e
 
-rm -f part-*.bin part-*.mtbl open.mtbl.new 2>/dev/null
+SHARDS=40
+
+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"
@@ -12,12 +14,18 @@ done
 date 
 
 for FILE in part-*.bin; do
-       ( ./binloader $FILE ${FILE/bin/mtbl} ) &
+       ( ./binloader $FILE ${FILE/bin/mtbl} $SHARDS ) &
 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 $(( SHARDS - 1 )) ); do
+       ( ./binmerger part-*.mtbl.part$( printf %04d $X ) open.mtbl.part$( printf %04d $X ).new ) &
+done
+wait
+
+for X in $( seq 0 $(( SHARDS - 1 )) ); do
+       mv open.mtbl.part$( printf %04d $X ).new open.mtbl.part$( printf %04d $X )
+done
+rm -f part-*.mtbl.part????