rotate script

This commit is contained in:
Ben Gras 2005-08-12 13:28:37 +00:00
parent 48cb1bcb64
commit 483c78ad0a
2 changed files with 32 additions and 0 deletions

View file

@ -34,6 +34,7 @@ usr: \
/usr/bin/mkdep \
/usr/bin/mkdist \
/usr/bin/setup \
/usr/bin/rotate \
/usr/bin/floppysetup \
/usr/bin/spell \
/usr/bin/srccrc \
@ -105,6 +106,9 @@ clean:
/usr/bin/floppysetup: floppysetup.sh
install -m 755 -c -o bin $? $@
/usr/bin/rotate: rotate.sh
install -m 755 -c -o bin $? $@
/usr/bin/setup: setup.sh
install -m 755 -c -o bin $? $@

28
commands/scripts/rotate.sh Executable file
View file

@ -0,0 +1,28 @@
#!/bin/sh
RM="rm -f"
MV="mv -f"
if [ $# -ne 2 ]
then echo "Usage: $0 <log> <keep>"
exit 1
fi
if [ ! -f "$1" ]
then echo "$1 doesn't exist or isn't a file."
exit 1
fi
if [ "$2" -le 0 ]
then echo "Keep at least 1 copy please."
exit 1
fi
k="$2"
$RM "$1.$k" || exit 1
while [ "$k" -ge 2 ]
do prev="`expr $k - 1`"
$MV $1.$prev.gz $1.$k.gz 2>/dev/null
k=$prev
done
gzip -c $1 >$1.1.gz && : >$1