#!/bin/bash

if [ $# -lt 1 ]; then
	echo "Usage: $0 <user>@<domain>"
	exit 1
fi

USER=`echo "$@" | cut -f 1 -d '@'`
DOMAIN=`echo "$@" | cut -f 2 -d '@'`

read -p "Enter the LDAP password: " -s PASSWORD
echo

function deleteDomain()
{
	DOMAINS=`ldapsearch -LLL -x "(objectClass=person)" ou | grep $DOMAIN`
	if [ -z "$DOMAINS" ]; then
		echo "Removing empty domain..."
		ldapdelete -w "$PASSWORD" -x -D "cn=root,dc=ldap" "ou=$DOMAIN,dc=ldap"
	fi
}

ldapdelete -w "$PASSWORD" -x -D "cn=root,dc=ldap" "uid=$USER,ou=$DOMAIN,dc=ldap"
if [ "$?" = "0" ]; then
	deleteDomain
fi
