6 export PARALLEL_MERGES=40
8 rm -f pgnnames.txt tmp.mtbl* open.mtbl.new open.mtbl.part???? open.mtbl.part????.new 2>/dev/null
11 echo "$FILE" >> pgnnames.txt
14 for X in $( seq 0 39 ); do
19 START=$( ./find-pgn-split-point.sh "$FILE" $X 40 )
20 END=$( ./find-pgn-split-point.sh "$FILE" $(( X + 1 )) 40 )
21 ~/nmu/pgn-extract/pgn-extract --startpos $START --endpos $END --startfilenum $PGNNUM -e -Wsessebin "$FILE" 2>/dev/null
22 PGNNUM=$(( PGNNUM + 1 ))
24 ) | ./binloader - tmp.mtbl.mapper$X $SHARDS 500000
29 parallel -i -j ${PARALLEL_MERGES} bash -c 'X={}; set -x; ./binmerger tmp.mtbl.mapper*.part$( printf %04d $X ).subshard* open.mtbl.part$( printf %04d $X ).new' -- $( seq 0 $(( SHARDS - 1 )) )
31 for X in $( seq 0 $(( SHARDS - 1 )) ); do
32 mv open.mtbl.part$( printf %04d $X ).new open.mtbl.part$( printf %04d $X )