If it won't be simple, it simply won't be. [Hire me, source code] by Miki Tebeka, CEO, 353Solutions

Friday, April 18, 2008

web-install


#!/bin/bash
# Do the `./configure && make && sudo make install` dance, given a download URL

if [ $# -ne 1 ]; then
echo "usage: `basename $0` URL"
exit 1
fi

set -e # Fail on errors

url=$1

wget --no-check-certificate $url
archive=`basename $url`

if echo $archive | grep -q .tar.bz2; then
tar -xjf $archive
else
tar -xzf $archive
fi

cd ${archive/.tar*}

if [ -f setup.py ]; then
sudo python setup.py install
else
./configure && make && sudo make install
fi

cd ..

1 comment:

Miki Tebeka said...

Added --no-check-certificate switch to wget

Some tarballs don't extract to same name as the tarball (e.g. bzrtools-1.4.tar.gz extracts to bzrtools). One way to overcome this is to read the content of the archive and guess from the 1'st entry
(tar -t, zip -l ...)

Blog Archive