compare revision 3f54fd611f536639ec30dd53c48e5ec1897cc7d9
f0ab104f070bc7f569404826fea1828ed985638cvboxsync: compare pzip partitions and gzip on test.dat
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsyncinteger rep=1 null=0
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsyncdat=test.dat
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsyncwhile :
f0ab104f070bc7f569404826fea1828ed985638cvboxsyncdo case $1 in
f0ab104f070bc7f569404826fea1828ed985638cvboxsync -\?) print -u2 "Usage: $0 [-] [reps] [data] [partition-file ...]"; exit 2 ;;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync -) null=1 ;;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync gzip|*.prt|'') break ;;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync +([0-9])) rep=$1 ;;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync *) dat=$1 ;;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync esac
f0ab104f070bc7f569404826fea1828ed985638cvboxsync shift
f0ab104f070bc7f569404826fea1828ed985638cvboxsyncdone
f0ab104f070bc7f569404826fea1828ed985638cvboxsynccase $# in
f0ab104f070bc7f569404826fea1828ed985638cvboxsync0) set -- gzip best.prt test*.prt ;;
f0ab104f070bc7f569404826fea1828ed985638cvboxsyncesac
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsyncexec 2>&1
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsynctmp=/tmp/pz$$
f0ab104f070bc7f569404826fea1828ed985638cvboxsyncmkdir $tmp || exit
f0ab104f070bc7f569404826fea1828ed985638cvboxsynctrap 'code=$?; trap 0 1 2; rm -rf $tmp; exit $code' 0 1 2
f0ab104f070bc7f569404826fea1828ed985638cvboxsynccase $null in
f0ab104f070bc7f569404826fea1828ed985638cvboxsync1) ln -s /dev/null $tmp/u ;;
f0ab104f070bc7f569404826fea1828ed985638cvboxsyncesac
f0ab104f070bc7f569404826fea1828ed985638cvboxsyncsep=
f0ab104f070bc7f569404826fea1828ed985638cvboxsyncwhile ((rep-- > 0))
f0ab104f070bc7f569404826fea1828ed985638cvboxsyncdo for method
f0ab104f070bc7f569404826fea1828ed985638cvboxsync do case $sep in
f0ab104f070bc7f569404826fea1828ed985638cvboxsync "") sep=1 ;;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync *) print ;;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync esac
f0ab104f070bc7f569404826fea1828ed985638cvboxsync case $method in
f0ab104f070bc7f569404826fea1828ed985638cvboxsync *.prt) print "pzip -p $method $(wc -c $dat):"
f0ab104f070bc7f569404826fea1828ed985638cvboxsync time pzip -p $method < $dat > $tmp/z
f0ab104f070bc7f569404826fea1828ed985638cvboxsync print
f0ab104f070bc7f569404826fea1828ed985638cvboxsync wc -c $tmp/z
f0ab104f070bc7f569404826fea1828ed985638cvboxsync time pzip < $tmp/z > $tmp/u
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ;;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync gzip) print "gzip $(wc -c $dat):"
f0ab104f070bc7f569404826fea1828ed985638cvboxsync time gzip < $dat > $tmp/z
f0ab104f070bc7f569404826fea1828ed985638cvboxsync print
f0ab104f070bc7f569404826fea1828ed985638cvboxsync wc -c $tmp/z
f0ab104f070bc7f569404826fea1828ed985638cvboxsync time gunzip < $tmp/z > $tmp/u
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ;;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync esac
f0ab104f070bc7f569404826fea1828ed985638cvboxsync done
f0ab104f070bc7f569404826fea1828ed985638cvboxsyncdone
f0ab104f070bc7f569404826fea1828ed985638cvboxsync