#!/bin/sh

instance_name="$1"
instance_home="$DESTDIR/var/lib/zope3/$instance_name"

if [ -z "$1" -o "$1" = "-h" -o "$1" = "--help" ] ; then
	echo "Usage:"
	echo "  $0 instance_name [mkzopeinstance.py options]"
	exit 1
fi

if [ -f "$DESTDIR/etc/zope3/$instance_name/zope.conf" ] ; then
	echo "Instance already exists" >&2
	exit 1
fi

shift

[ -d /lib64 -a -d /usr/lib64 ] && libdir="lib64" || libdir="lib"

"$DESTDIR/usr/${libdir}/zope3/bin/mkzopeinstance" -d "$instance_home" $@  || exit $?
mkdir -p "$DESTDIR/etc/zope3/$instance_name" "$DESTDIR/var/log/zope3/$instance_name"
mv "$instance_home/etc"/* "$DESTDIR/etc/zope3/$instance_name"
rmdir "$instance_home/etc"
rm "$instance_home/log/README.txt"
rmdir "$instance_home/log"
ln -s "/etc/zope3/$instance_name" "$instance_home/etc"
ln -s "/var/log/zope3/$instance_name" "$instance_home/log"
chown root:zope "$instance_home/var" "/var/log/zope3/$instance_name" "/etc/zope3/$instance_name" 2>/dev/null 
chmod 771 "$instance_home/var"  "/var/log/zope3/$instance_name"
chmod 751 "$DESTDIR/etc/zope3/$instance_name"

if [ -n "$DESTDIR" ] ; then
	sed -i -e"s,$DESTDIR,," "$DESTDIR/etc/zope3/$instance_name"/*.conf "$instance_home/bin"/*
fi
