]> git.sesse.net Git - remoteglot-book/blob - build-book.sh
Fixes for filenames with spaces.
[remoteglot-book] / build-book.sh
1 #! /bin/bash
2
3 set -e
4
5 SHARDS=40
6
7 rm -f part-*.bin part-*.mtbl part-*.mtbl.part???? open.mtbl.new open.mtbl.part???? open.mtbl.part????.new 2>/dev/null
8
9 for FILE in "$@"; do
10         date | tr -d "\n"
11         echo "  $FILE"
12         ./parallel-parse-pgn.sh "$FILE"
13 done
14 date 
15
16 for FILE in part-*.bin; do
17         ( ./binloader "$FILE" "${FILE/bin/mtbl}" $SHARDS ) &
18 done
19 wait
20
21 rm -f part-*.bin
22
23 for X in $( seq 0 $(( SHARDS - 1 )) ); do
24         ( ./binmerger part-*.mtbl.part$( printf %04d $X ) open.mtbl.part$( printf %04d $X ).new ) &
25 done
26 wait
27
28 for X in $( seq 0 $(( SHARDS - 1 )) ); do
29         mv open.mtbl.part$( printf %04d $X ).new open.mtbl.part$( printf %04d $X )
30 done
31 rm -f part-*.mtbl.part????