#!/bin/bash

PROJECT_NAME='freedombone'

export TEXTDOMAIN=${PROJECT_NAME}-rmuser
export TEXTDOMAINDIR="/usr/share/locale"

MY_USERNAME=$1
COMPLETION_FILE=$HOME/freedombone-completed.txt

if [ ! $MY_USERNAME ]; then
    echo $'Please specify a username to remove'
    exit 1
fi

if [ ! -d /home/$MY_USERNAME ]; then
    echo $"Home directory does not exist for $MY_USERNAME"
    exit 2
fi

if [ ! -f $COMPLETION_FILE ]; then
    echo $"$COMPLETION_FILE not found"
    exit 3
fi

if ! grep -q "Admin user" $COMPLETION_FILE; then
    echo $"No admin user specified in $COMPLETION_FILE"
    exit 4
fi

ADMIN_USERNAME=$(cat $COMPLETION_FILE | grep "Admin user" | awk -F ':' '{print $2}')
if [ ! $ADMIN_USERNAME ]; then
    echo $"No admin username specified in $COMPLETION_FILE"
    exit 5
fi

if [[ $MY_USERNAME == $ADMIN_USERNAME ]]; then
    echo $"The administrator user cannot be removed"
    exit 6
fi

echo $'>>> REMOVE USER <<<'
read -p $"Do you really wish to remove the user '$MY_USERNAME' (y/n) ?" yn
if [[ $yn != 'y' && $yn != 'Y' && $yn != 'yes' && $yn != 'Yes' && $yn != 'YES' ]]; then
    echo $"User $MY_USERNAME was not removed"
    exit 7
fi

if grep -q "install_xmpp" $COMPLETION_FILE; then
    freedombone-rmxmpp -e "$MY_USERNAME@$HOSTNAME"
fi

if grep -q "Blog domain" $COMPLETION_FILE; then
    FULLBLOG_DOMAIN_NAME=$(cat $COMPLETION_FILE | grep "Blog domain" | awk -F ':' '{print $2}')
    if [ -f /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/users/$MY_USERNAME.ini ]; then
        rm /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/users/$MY_USERNAME.ini
    fi
fi

if grep -q "install_sip" $COMPLETION_FILE; then
    freedombone-rmsipuser $MY_USERNAME
fi

#if grep -q "install_owncloud" $COMPLETION_FILE; then
#    occ user:delete $MY_USERNAME
#fi

userdel -r $MY_USERNAME

if [ -d /home/$MY_USERNAME ]; then
    rm -rf /home/$MY_USERNAME
fi

echo $"User $MY_USERNAME was removed"

exit 0
