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