#!/bin/sh -e

export IFS=' 	
'
export PATH=/sbin:/usr/sbin:/bin:/usr/bin

. "/usr/libexec/girar/girar-sh-functions"
. shell-quote

usage()
{
	echo "$PROG: $*" >&2
	echo "usage: $PROG <NAME>"
	exit 1
}

set_name "$1"
shift

IT_NAME="git_$NAME"
REAL_HOME="/people/$NAME"
AUTH="/etc/openssh/authorized_keys/$IT_NAME"
EMAIL_DIR="/var/lib/girar/email/packages/$NAME"

userdel -- "$IT_NAME" ||
	fatal "$IT_NAME: failed to remove user"

rm -f -- "$AUTH" ||
	message "$IT_NAME: failed to remove authorized keys file '$AUTH'"

for d in "$REAL_HOME" "$EMAIL_DIR"; do
	rm -rf -- "$d" ||
		message "$IT_NAME: failed to remove $d"
done

quote_sed_regexp_variable Q_IT_NAME "$IT_NAME"
quote_sed_regexp_variable Q_NAME "$NAME"

subst "/^$Q_IT_NAME:[[:space:]]\+$Q_NAME@etersoft.ru.*\$/d" "/etc/girar/aliases" &&
	newaliases ||
	message "$IT_NAME: failed to remove email alias"
