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