#!/bin/sh -x

node=$1
if [ -z "$node" ]; then
    echo "Node name is mandatory argument."
    echo "usage: $0 <node name>."
    exit 1;
fi
if ! [ -d /var/ftp/altnode/$node ]; then
    echo "node $node does not found."
    exit 1
fi

delete_hasher_users()
{
    local userfile=$1
    if [ -e $userfile ]; then
	userdel `grep user1= $userfile |sed -e 's,user1=,,'`
	userdel `grep user2= $userfile |sed -e 's,user2=,,'`
	rm -f $userfile
    fi
}

rm -rf /var/ftp/altnode/$node

# TODO: some repocop support
#rmdir -p /var/ftp/pub/repocop/$node_to_support

userdel -r $node

for hashernum in /etc/hasher-priv/user.d/$node /etc/hasher-priv/user.d/${node}:*; do
    delete_hasher_users $hashernum
done

for pubdir in /var/ftp/pub/$node /var/ftp/pub/ALTLinux/$node; do
    if [ -d "$pubdir" ]; then
	rmdir $pubdir || echo "$pubdir is not empty: delete it manually"
    fi
done
