configs/bin/compress-ttyrecs.sh

55 lines
952 B
Bash
Executable File

#! /bin/bash
source $DGL_CONF_HOME/crawl-git.conf
if [[ $UID != 0 ]]; then
echo "$0 must be run as root!"
exit 1
fi
if [[ $1 == -v || $1 == --verbose ]]; then
verbose=1
else
verbose=0
fi
verbiate() {
((verbose)) && echo "$@" >&2
}
quietly() {
"$@" >/dev/null 2>&1
}
failures=()
skip=0 succ=0 fail=0
shopt -s nullglob
for ttyrec in "$TTYRECDIR"/*/*.ttyrec; do
# If anyone has it open, skip it.
if quietly lsof "$ttyrec"; then
verbiate -n "."
let ++skip
continue
fi
if bzip2 "$ttyrec"; then
let ++succ
verbiate -n "+"
else
let ++fail
verbiate -n "X"
failures+=( "$ttyrec" )
fi
done
verbiate
if (( failed || verbose )); then
printf "%d succeeded\t%d failed\t%d skipped\n" "$succ" "$fail" "$skip"
if (( failed )); then
printf "\nFailing files:\n"
printf " %s\n" "${failures[@]}"
exit 1
fi
fi
exit 0