29 lines
720 B
Bash
29 lines
720 B
Bash
fixupOutputHooks+=('if [ -z "$dontGzipMan" ]; then compressManPages "$prefix"; fi')
|
|
|
|
compressManPages() {
|
|
local dir="$1"
|
|
|
|
if [ ! -d "$dir/share/man" ]; then return; fi
|
|
echo "gzipping man pages in $dir"
|
|
|
|
GLOBIGNORE=.:..:*.gz:*.bz2
|
|
|
|
for f in "$dir"/share/man/*/* "$dir"/share/man/*/*/*; do
|
|
if [ -f "$f" -a ! -L "$f" ]; then
|
|
if gzip -c -n "$f" > "$f".gz; then
|
|
rm "$f"
|
|
else
|
|
rm "$f".gz
|
|
fi
|
|
fi
|
|
done
|
|
|
|
for f in "$dir"/share/man/*/* "$dir"/share/man/*/*/*; do
|
|
if [ -L "$f" -a -f `readlink -f "$f"`.gz ]; then
|
|
ln -sf `readlink "$f"`.gz "$f".gz && rm "$f"
|
|
fi
|
|
done
|
|
|
|
unset GLOBIGNORE
|
|
}
|