#!/bin/sh

prefix="{{DS-ROOT}}"
if [ "$prefix" = "/" ] ; then
    prefix=""
fi
LD_LIBRARY_PATH=$prefix/{{SERVER-DIR}}:$prefix:$prefix/usr/lib64
if [ -n "$prefix" ] ; then
    LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:"
fi
export LD_LIBRARY_PATH
SHLIB_PATH=$LD_LIBRARY_PATH
export SHLIB_PATH

if [ $# -lt 1 ] || [ $# -gt 3 ]
then
    echo "Usage: bak2db archivedir [-n backendname]"
    exit 1
else
    archivedir=$1
    shift
fi
while getopts "n:" flag
do
    case $flag in
        n) bename=$OPTARG;;
        *) echo "Usage: bak2db archivedir [-n backendname]"; exit 2;;
    esac
done

if [ 1 = `expr $archivedir : "\/"` ]
then
    archivedir=$archivedir
else
    # relative
    archivedir=`pwd`/$archivedir
fi

cd {{SERVERBIN-DIR}}
if [ "$#" -eq 2 ]
then
    ./ns-slapd archive2db -D {{CONFIG-DIR}} -a $archivedir -n $bename
else
    ./ns-slapd archive2db -D {{CONFIG-DIR}} -a $archivedir
fi
