#!/bin/sh -eu
PROG="$0"
usage() {
	echo "Usage: $PROG base@templ" 1>&2
	exit 1
}

remove=0
while getopts r name
do
	case $name in
	r)
		remove=1
		;;
	*)
		usage
		;;
	esac
done
shift $((OPTIND - 1))

[ $# -eq 1 ] || usage

name="$1"
base="$(echo "$name" | cut -d@ -f1)"
inst="$(echo "$name" | cut -d@ -f2)"

if [ -z "$base" ] || [ -z "$inst" ]
then
	usage
fi

if [ $remove -eq 1 ]
then
	rm /etc/s6/sources/"$base@$inst"
else
	ln -s /usr/share/s6/templates/"$base" /etc/s6/sources/"$base@$inst"
fi
