#! /bin/sh
pathfromarvg0=`dirname $0`
curpath=`cd $pathfromarvg0;pwd`
srcpath=`cd $pathfromarvg0/..;pwd`

PATH=$curpath:$PATH
export PATH

FLAVOUR=${FLAVOUR:-opt}
export FLAVOUR
PLUGIN=${PLUGIN:-mediawiki}
export PLUGIN
FORMAT=${FORMAT:-shell}

LINKFILE=${LINKFILE:-$srcpath/plugins/$PLUGIN/packaging/links/plugin-$PLUGIN}

SOURCE_PATH=`forge_get_config_basic $FLAVOUR source_path`
export SOURCE_PATH
BINARY_PATH=`forge_get_config_basic $FLAVOUR binary_path`
export BINARY_PATH
PLUGINS_PATH=`forge_get_config_basic $FLAVOUR plugins_path`
export PLUGINS_PATH
DATA_PATH=`forge_get_config_basic $FLAVOUR data_path`
export DATA_PATH
CONFIG_PATH=`forge_get_config_basic $FLAVOUR config_path`
export CONFIG_PATH
LOG_PATH=`forge_get_config_basic $FLAVOUR log_path`
export LOG_PATH

case $FORMAT in
	shell)
		cat ${LINKFILE} | \
		grep -v "^$" | \
		sed -e "s:@SOURCE_PATH@:${SOURCE_PATH}:g" \
		-e "s:@BINARY_PATH@:${BINARY_PATH}:g" \
		-e "s:@PLUGINS_PATH@:${PLUGINS_PATH}:g" \
		-e "s:@DATA_PATH@:${DATA_PATH}:g" \
		-e "s:@CONFIG_PATH@:${CONFIG_PATH}:g" \
		-e "s:@LOG_PATH@:${LOG_PATH}:g" \
		-e 's:^\([a-z]\):/\1:' \
		-e "s/\([^ 	]*\)[ 	]*\([^ 	]*\)/\[ -L \2 \] \|\| ln -s \1 \2/"
	;;

	deb)
		cat ${LINKFILE} | \
		grep -v "^$" | \
		sed -e "s:@SOURCE_PATH@:${SOURCE_PATH}:g" \
		-e "s:@BINARY_PATH@:${BINARY_PATH}:g" \
		-e "s:@PLUGINS_PATH@:${PLUGINS_PATH}:g" \
		-e "s:@DATA_PATH@:${DATA_PATH}:g" \
		-e "s:@CONFIG_PATH@:${CONFIG_PATH}:g" \
		-e "s:@LOG_PATH@:${LOG_PATH}:g" \
	;;
	rpm)
		cat ${LINKFILE} | \
		grep -v "^$" | \
		sed -e "s:@SOURCE_PATH@:%{FORGE_DIR}:g" \
		-e "s:@BINARY_PATH@:${BINARY_PATH}:g" \
		-e "s:@PLUGINS_PATH@:${PLUGINS_PATH}:g" \
		-e "s:@DATA_PATH@:${DATA_PATH}:g" \
		-e "s:@CONFIG_PATH@:${CONFIG_PATH}:g" \
		-e "s:@LOG_PATH@:${LOG_PATH}:g" \
		-e 's:^\([a-z]\):/\1:' \
		-e "s/\([^ 	]*\)[ 	]*\([^ 	]*\)/%{__ln_s} \1 \$RPM_BUILD_ROOT\2/"
	;;
esac

