fbf0f488cf
FossilOrigin-Name: 06c106a7d23e4486dbed092757b7588688226ad35539ecc31378a8497f59d1ec
18 lines
615 B
Bash
Executable File
18 lines
615 B
Bash
Executable File
#!/bin/bash
|
|
# Expects $1 to be a (speedtest1 --script) output file. Output is a
|
|
# series of SQL files extracted from that file.
|
|
infile=${1:?arg = speedtest1 --script output file}
|
|
testnums=$(grep -e '^-- begin test' "$infile" | cut -d' ' -f4)
|
|
if [ x = "x${testnums}" ]; then
|
|
echo "Could not parse any begin/end blocks out of $infile" 1>&2
|
|
exit 1
|
|
fi
|
|
odir=${infile%%/*}
|
|
if [ "$odir" = "$infile" ]; then odir="."; fi
|
|
#echo testnums=$testnums
|
|
for n in $testnums; do
|
|
ofile=$odir/$(printf "speedtest1-%03d.sql" $n)
|
|
sed -n -e "/^-- begin test $n /,/^-- end test $n\$/p" $infile > $ofile
|
|
echo -e "$n\t$ofile"
|
|
done
|