#!/bin/sh
# ------------------ CONFIG ----------------

CLEANUP=no
INSTALL_SWI=no

function install_swi {
	unpack_into ~/src http://www.swi-prolog.org/download/devel/src/pl-7.1.29.tar.gz
	cd ~/src/pl-7.1.29
	cp build.templ build
	patch build ~/etc/swipl-build.patch
	./build
}

function unpack_into {
	wget_into ~/downloads "$2"
	arname=$(basename "$2")
	cd "$1"
	tar xzf "~/downloads/$arname"
	if [ $CLEANUP == yes ]; then
		rm "~/downloads/$arname"
	fi
}

function wget_into {
	mkdir -p "$1"
	cd "$1"
	wget "$2"
}

function get_repo_into {
	dest="$1"
	repo="$3"
	cmd=$2
	shift 3

	name=$(basename "$repo")
	cd "$dest"
	if [ -d $name ]; then
		echo "$name repository alread present in $dest"
	else
		$cmd clone "$repo" $* 
	fi
}

if [ $INSTALL_SWI == yes ]; then
	install_swi
fi

# DOWNLOADS FROM REPOs
get_repo_into ~/src/github git https://samer--/ClioPatria
get_repo_into ~/src/github git https://github.com/humdrum-tools/humdrum-tools --recursive
get_repo_into ~/src/hg hg https://code.soundsoftware.ac.uk/hg/dml-cliopatria
get_repo_into ~/src/hg hg https://code.soundsoftware.ac.uk/hg/ishara
get_repo_into ~/src/hg hg https://code.soundsoftware.ac.uk/hg/kernscores-utf8

ln -s ~/src/hg/kernscores-utf8 ~/lib/kern

unpack_into ~/lib  https://code.soundsoftware.ac.uk/attachments/download/1281/lib-swipl.tar.gz
unpack_into ~/var/dml https://code.soundsoftware.ac.uk/attachments/download/1282/var-dml-cpack.tar.gz
wget_into ~/lib/beets https://code.soundsoftware.ac.uk/attachments/download/1284/music-ro.db
wget_into ~/lib/mets https://code.soundsoftware.ac.uk/attachments/download/1283/DML_metadata_batch_01.tar.gz



