3 # Compress documentation files found in $DOCDIR. Omit some files we don't
4 # want to get compressed.
6 # $RPM_BUILD_DIR/__rpm_noautocompressdoc can contain whitespace delimated
7 # list of patters to ommit.
12 COMPRESS_CMD="gzip -9nf"
13 EXCLUDE_SUFFIXES="htm html jpg jpeg png gif pdf css js dia"
17 if test -f $RPM_BUILD_DIR/__rpm_noautocompressdoc ; then
18 EXCLUDE_MASKS=$(cat $RPM_BUILD_DIR/__rpm_noautocompressdoc | \
19 xargs echo | sed -e 's/^ *//; s/ *$//; s/ \+/|/g')
22 if [ "$DOCDIR" = "" ] ; then
23 echo '$DOCDIR not set; exiting.'
29 echo "Compressing documentation in $DOCDIR..."
31 if test "$EXCLUDE_MASKS" ; then
32 echo "Excluding pattern '$EXCLUDE_MASKS'"
35 FIND_CMD="find . -type f "
36 for SUF in $EXCLUDE_SUFFIXES ; do
37 FIND_CMD="$FIND_CMD -a -not -name '*.$SUF'"
40 eval $FIND_CMD | while read FILENAME ; do
41 if test -n "$EXCLUDE_MASKS" ; then
42 if eval "case \$(basename \"$FILENAME\") in
43 $EXCLUDE_MASKS ) true ;;
52 FILENAME=$(echo $FILENAME | sed -e 's/\.gz$//; s/\.Z$//')
55 if [ "$RECOMPRESS_BZIP2" = yes ] ; then
57 FILENAME=$(echo $FILENAME | sed -e 's/\.bz2$//')
64 $COMPRESS_CMD $FILENAME
70 echo "Documentation compressed."