#!/bin/sh

prefix="{{DS-ROOT}}"
if [ "$prefix" = "/" ] ; then
    prefix=""
fi

libpath_add() {
    [ -z "$1" ] && return
    LD_LIBRARY_PATH=${LD_LIBRARY_PATH:+$LD_LIBRARY_PATH:}$1
}

libpath_add "$prefix{{SERVER-DIR}}"
libpath_add "$prefix"
libpath_add "$prefix/usr/lib64"
libpath_add "$prefix/usr/lib64"

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
