#!/bin/bash

BINDIR=$HOME"/bin/"

URL="http://www.stats.ox.ac.uk/%7Emarchini/software/gwas/"

for PROGRAM in impute snptest; do {

	TEXT=$(wget -O - $URL$PROGRAM.html 2>/dev/null | egrep "$PROGRAM\_v[0-9.]+\_x86\_64\_static.tgz")
	VERSION=$(echo $TEXT | egrep -o "$PROGRAM\_v[0-9.]+" | head -1)
	LINK=$(echo $TEXT | egrep -o "href=\"[^\"]+\"" | sed s/href=// | tr -d "\"")

	if [[ -n $VERSION ]] ; then {
		if ! (echo $LINK | egrep -q "http:") ; then {
			LINK=$URL$LINK
		    }; fi

		if [ -f $BINDIR$VERSION ] ; then {
			echo Repository has $VERSION, but this is already installed
		    }; else {
			echo Repository has $VERSION, updating installation
			echo "  Downloading..."
			wget -O $VERSION.tgz $LINK >/dev/null 2>/dev/null
			echo "  Unpacking..."
			mkdir -p $VERSION
			(cd $VERSION && tar zxf ../$VERSION.tgz) 
			echo "  Installing..."
			
			mv $VERSION/$PROGRAM $BINDIR$VERSION
			rm -f $BINDIR$PROGRAM
			(cd $BINDIR && ln -s $VERSION $PROGRAM)
		    }; fi
	    }; fi
    }; done 

URL="http://www.stats.ox.ac.uk/%7Ecfreeman/software/gwas/"

for PROGRAM in gtool; do {

	TEXT=$(wget -O - $URL$PROGRAM.html 2>/dev/null | egrep "$PROGRAM\_v[0-9.]+\_x86\_64\_static.tgz")
	VERSION=$(echo $TEXT | egrep -o "$PROGRAM\_v[0-9.]+" | head -1)
	LINK=$(echo $TEXT | egrep -o "href=\"[^\"]+\"" | sed s/href=// | tr -d "\"")

	if [[ -n $VERSION ]] ; then {
		if ! (echo $LINK | egrep -q "http:") ; then {
			LINK=$URL$LINK
		    }; fi

		if [ -f $BINDIR$VERSION ] ; then {
			echo Repository has $VERSION, but this is already installed
		    }; else {
			echo Repository has $VERSION, updating installation
			echo "  Downloading..."
			wget -O $VERSION.tgz $LINK >/dev/null 2>/dev/null
			echo "  Unpacking..."
			mkdir -p $VERSION
			(cd $VERSION && tar zxf ../$VERSION.tgz) 
			echo "  Installing..."
			
			mv $VERSION/$PROGRAM $BINDIR$VERSION
			rm -f $BINDIR$PROGRAM
			(cd $BINDIR && ln -s $VERSION $PROGRAM)
		    }; fi
	    }; fi
    }; done 

exit
