]> git.cworth.org Git - apitrace/blob - scripts/tracerepack.sh
Make snapdiff.py smarter and more flexible to use.
[apitrace] / scripts / tracerepack.sh
1 #!/bin/sh
2 # Script to recompress the traces
3
4 set -e
5
6 for TRACE
7 do
8     gzip -l "$TRACE" | sed -n '2p' | while read COMPRESSED UNCOMPRESSED RATIO FILENAME
9     do
10         gzip -dc "$TRACE" | pv -s "$UNCOMPRESSED" | gzip --best --no-name > "$TRACE.pack"
11     done
12     COMPRESSED=`stat -c %s "$TRACE"`
13     RECOMPRESSED=`stat -c %s "$TRACE.pack"`
14     echo "$COMPRESSED -> $RECOMPRESSED"
15     if [ "$RECOMPRESSED" -lt "$COMPRESSED" ]
16     then
17         touch -r "$TRACE" "$TRACE.pack"
18         mv "$TRACE.pack" "$TRACE"
19     else
20         rm "$TRACE.pack"
21     fi
22 done