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