#!/bin/sh is_gzip=`echo $1|grep "\.gz$\|\.tgz$"` is_bzip=`echo $1|grep "\.bz2$"` SOFT=$1 if(test -z "$SOFT"); then echo "usage: $0 {soft.tar.gz|soft.tgz|soft.tar.bz2|soft.tar|directory} [configure options]" exit fi; PARAMS="$2 $3 $4 $5 $6 $7 $8 $9" unzip=0 if(test "$SOFT" = "$is_gzip"); then echo gzip -d $SOFT... gzip -d $SOFT unzip=$? SOFT=`echo $SOFT | sed "s/\.gz$//"` fi; if(test "$SOFT" = "$is_bzip"); then echo bunzip2 $SOFT... bunzip2 $SOFT unzip=$? SOFT=`echo $SOFT | sed "s/\.bz2$//"` fi; if(test $unzip -eq 0); then is_tar=`echo $SOFT|grep "\.tar$"` untar=0; if(test "$is_tar" = "$SOFT"); then echo tar xvf $SOFT... tar xvf $SOFT > .tmpuntar 2>/dev/null untar=$? DIRECTORY=`tail -1 .tmpuntar | sed "s/\/.*$//"` rm .tmpuntar else DIRECTORY=$SOFT fi; if(test $untar -eq 0); then echo cd $DIRECTORY... cd $DIRECTORY if(test $? -eq 0); then echo ./configure $PARAMS... ./configure $PARAMS if(test $? -eq 0); then echo make... make if(test $? -eq 0); then echo su -c \"make install\" su -c "make install" if(test $? -eq 0); then echo done else echo make install failed fi; else echo make failed fi; else echo ./configure failed fi; else echo cd failed fi; else echo Untar failed fi; else echo Unzip failed fi;