ENH: support bzip2 compression for foamPack*

This commit is contained in:
Mark Olesen
2011-02-15 11:04:08 +01:00
parent 449a0e253d
commit dd22de68d4
6 changed files with 88 additions and 10 deletions

View File

@ -37,6 +37,7 @@ usage() {
cat <<USAGE 1>&2
Usage: ${0##*/} [OPTION]
options:
-b, -bzip2 use bzip2 instead of gzip compression
-o, -output <dir> specify alternative output directory
-prefix <dir> use alternative prefix
@ -46,7 +47,10 @@ USAGE
exit 1
}
unset prefix outputDir
packExt=tgz
# parse options
while [ "$#" -gt 0 ]
do
@ -54,6 +58,10 @@ do
-h | -help)
usage
;;
-b | -bzip2)
packExt=tbz
shift
;;
-o | -output)
[ "$#" -ge 2 ] || usage "'$1' option requires an argument"
outputDir=${2%%/}
@ -87,7 +95,6 @@ then
fi
#------------------------------------------------------------------------------
packExt=tgz
packName=${packDir}_Doxygen
# add optional output directory
@ -107,15 +114,25 @@ Packing doxygen html into $packFile
INFO
# bzip2 or gzip compression
case "$packFile" in
*tbz)
tarOpt=cpjf
;;
*)
tarOpt=cpzf
;;
esac
# Clean up on Ctrl-C
trap 'rm -f $packFile 2>/dev/null' INT
if [ -n "$prefix" ]
then
# requires GNU tar
tar cpzf $packFile --transform="s@^@$prefix/@" $htmlDir
tar $tarOpt $packFile --transform="s@^@$prefix/@" $htmlDir
else
tar cpzf $packFile $packDir/$htmlDir
tar $tarOpt $packFile $packDir/$htmlDir
fi
if [ $? -eq 0 ]