Merge from vendor branch HEIMDAL:
[dragonfly.git] / tools / tools / mid / mid-master-index
1 #!/bin/sh
2
3 if [ $# -le 2 ]; then
4         echo "usage $0 parallel_processes command [comand_options]"
5         exit 1
6 fi
7
8 count=$1; shift
9 command=$1; shift
10 file=$1; shift
11 filelistmid=`perl -e "for(0 .. $count -1) {print qq{$file.temp.\\$_.mid }}"`
12 filelistirt=`perl -e "for(0 .. $count -1) {print qq{$file.temp.\\$_.irt }}"`
13
14 if mid-master $count $command $file.temp; then
15     sort -u -m -o $file.temp.mid $filelistmid && 
16         rm -f $filelistmid && mv $file.temp.mid $file.mid || exit 1
17     sort -u -m -o $file.temp.irt $filelistirt && 
18         rm -f $filelistirt && mv $file.temp.irt $file.irt || exit 1
19 else
20     exit 1
21 fi