#!/bin/bash

declare prefix='/opt/psi'
declare distfiles='/afs/psi.ch/software/Pmodules/distfiles'

print_usage() {
	echo "${0##*/} [OPTS]

OPTS
--prefix=PREFIX
	Installation prefix

--distfiles=DISTFILES
	Directory with sources
" 1>&2
	exit 1
}

while (( $# > 0 )); do
	case $1 in
	--prefix=* )
		prefix=${1#*=}
		;;
	--distfiles=* )
		distfiles=${1#*=}
		;;
	--help | -h | -\? )
		print_usage
		exit 1
		;;
	-* )
		echo "$1: invalid option." 1>&2
		exit 1
		;;
	* )
		echo "$1: invalid argument." 1>&2
		exit 1
		;;
	esac
	shift
done

echo "PMODULES_ROOT=$prefix"
echo "PMODULES_DISTFILESDIR=$distfiles"

sed_cmd="s:@PMODULES_ROOT@:${prefix}:g;"
sed_cmd+="s:@PMODULES_DISTFILESDIR@:${distfiles}:g;"

sed "${sed_cmd}" "config/environment.bash.in" > "config/environment.bash"

