3 # Compress documentation files found in $DOCDIR. Omit some files we don't
4 # want to get compressed.
6 # /etc/rpm/noautocompressdoc and --noautocompressdoc= option can contain
7 # whitespace delimated list of patters to omit.
12 COMPRESS_CMD="gzip -9nf"
13 EXCLUDE_SUFFIXES="htm html jpg jpeg png gif pdf css dia js abw HTM JPG PNG GIF PDF CSS JS"
18 while [ $# -gt 0 ]; do
20 --noautocompressdoc=*)
21 EXCLUDE_MASKS=`echo "${1#--noautocompressdoc=}" | sed -e 's/^ *//;s/ *$//;s/ \+/|/g'`
26 if [ -r /etc/rpm/noautocompressdoc ]; then
27 exclude=$(cat /etc/rpm/noautocompressdoc | grep -v '^#' | xargs echo | sed -e 's/^ *//;s/ *$//;s/ \+/|/g')
28 if [ -n "${exclude}" ]; then
29 if [ -n "${EXCLUDE_MASKS}" ]; then
30 EXCLUDE_MASKS="${EXCLUDE_MASKS}|${exclude}"
32 EXCLUDE_MASKS="${exclude}"
37 if [ "$DOCDIR" = "" ] ; then
38 echo '$DOCDIR not set; exiting.'
44 echo "Compressing documentation in $DOCDIR..."
46 if test "$EXCLUDE_MASKS" ; then
47 echo "Excluding pattern '$EXCLUDE_MASKS'"
50 FIND_CMD="find . -type f "
51 for SUF in $EXCLUDE_SUFFIXES ; do
52 FIND_CMD="$FIND_CMD -a -not -name '*.$SUF'"
55 eval $FIND_CMD | while read FILENAME ; do
56 if test -n "$EXCLUDE_MASKS" ; then
57 if eval "case \$(basename \"$FILENAME\") in
58 $EXCLUDE_MASKS ) true ;;
67 FILENAME=$(echo "$FILENAME" | sed -e 's/\.gz$//; s/\.Z$//')
70 if [ "$RECOMPRESS_BZIP2" = yes ] ; then
72 FILENAME=$(echo "$FILENAME" | sed -e 's/\.bz2$//')
79 $COMPRESS_CMD "$FILENAME"
85 echo "Documentation compressed."