Home | History | Annotate | Line # | Download | only in gzip
      1  1.1  mrg #!/bin/sh -
      2  1.1  mrg #
      3  1.2  wiz # $NetBSD: zforce,v 1.2 2003/12/28 12:43:43 wiz Exp $
      4  1.2  wiz #
      5  1.1  mrg # $OpenBSD: zforce,v 1.2 2003/08/05 18:22:17 deraadt Exp $
      6  1.1  mrg #
      7  1.1  mrg # Copyright (c) 2003 Otto Moerbeek <otto (at] drijf.net>
      8  1.1  mrg #
      9  1.1  mrg # Permission to use, copy, modify, and distribute this software for any
     10  1.1  mrg # purpose with or without fee is hereby granted, provided that the above
     11  1.1  mrg # copyright notice and this permission notice appear in all copies.
     12  1.1  mrg #
     13  1.1  mrg # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
     14  1.1  mrg # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
     15  1.1  mrg # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
     16  1.1  mrg # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
     17  1.1  mrg # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
     18  1.1  mrg # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
     19  1.1  mrg # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
     20  1.1  mrg #
     21  1.1  mrg prog=`basename $0`
     22  1.1  mrg USAGE="usage: $prog file ..."
     23  1.1  mrg if test $# -eq 0; then
     24  1.1  mrg 	echo $USAGE
     25  1.1  mrg 	exit 1
     26  1.1  mrg fi
     27  1.1  mrg 
     28  1.1  mrg ret=0
     29  1.1  mrg 
     30  1.1  mrg while test $# -ne 0; do
     31  1.1  mrg 	case "$1" in
     32  1.1  mrg 		*[._-]gz)
     33  1.1  mrg 			shift
     34  1.1  mrg 			;;
     35  1.1  mrg 		*.t[ag]z)
     36  1.1  mrg 			shift
     37  1.1  mrg 			;;
     38  1.1  mrg 		*)
     39  1.1  mrg 			if file "$1" |
     40  1.1  mrg 				grep -q "gzip compressed data" 2> /dev/null
     41  1.1  mrg 			then
     42  1.1  mrg 				n="$1".gz
     43  1.1  mrg 				if mv "$1" "$n" 2> /dev/null; then
     44  1.1  mrg 					echo "$1" -- renamed to "$n"
     45  1.1  mrg 				else
     46  1.1  mrg 					ret=1
     47  1.1  mrg 					echo $prog: cannot rename "$1" to "$n"
     48  1.1  mrg 				fi
     49  1.1  mrg 			fi
     50  1.1  mrg 			shift
     51  1.1  mrg 			;;
     52  1.1  mrg 	esac
     53  1.1  mrg done
     54  1.1  mrg exit $ret
     55