#!/bin/sh
#	Thierry Vignaud <tvignaud@mandrakesoft.com>
#		v1.1: fix space usage

compress ()
{	echo -n "Compressing $1 ... "
	SIZE=$(du $1|cut -f 1 -d "	")
	SIZE_o=$(du -b $1|cut -f 1 -d "	")
	if [ -f $NAME ]
	then
		echo "$NAME already exists !!"
		exit 2
	fi
	zcat $1 |bzip2 -9>$NAME 
	if [ ! $? = 0 ]
	then
		echo "corrupted file !!"
		rm -f $NAME
		exit 1
	fi
	SIZE2=$(du $NAME|cut -f 1 -d "	")
	SIZE2_o=$(du -b $NAME|cut -f 1 -d "	")
	if [ $SIZE_o -lt $SIZE2_o ]
	then
		echo "=> $NAME is bigger than $1 ($SIZE"k" => $SIZE2"k") !!!"
		rm -f $NAME
	else
		echo "=> $NAME ($SIZE"k" => $SIZE2"k")"
		rm -f $1
	fi
	
}

while [ "$1" != "" ]
do
	case $1 in
		*.tgz)
			NAME=$(echo $1|sed 's/\.tgz$/\.tar\.bz2/')
			compress $1
		;;
		*.gz)
			NAME=$(echo $1|sed 's/\.gz$/\.bz2/')
			compress $1
		;;
		*.bz2)	echo "$1: already compressed!";;
		*)	echo "$1: unknown file extension => ignored"
	esac
	shift
done
