6 export PARALLEL_LOADS=20 # Reduce if you have problems with OOM
8 rm -f part-*.bin part-*.mtbl part-*.mtbl.part???? open.mtbl.new open.mtbl.part???? open.mtbl.part????.new 2>/dev/null
13 ./parallel-parse-pgn.sh "$FILE"
18 parallel -i -j ${PARALLEL_LOADS} bash -c 'FILE="{}"; set -x; ./binloader "$FILE" "${FILE/bin/mtbl}" $SHARDS' -- part-*.bin
22 parallel -i -j ${PARALLEL_LOADS} bash -c 'X={}; set -x; ./binmerger part-*.mtbl.part$( printf %04d $X ) open.mtbl.part$( printf %04d $X ).new' -- $( seq 0 $(( SHARDS - 1 )) )
24 for X in $( seq 0 $(( SHARDS - 1 )) ); do
25 mv open.mtbl.part$( printf %04d $X ).new open.mtbl.part$( printf %04d $X )
27 rm -f part-*.mtbl.part????