#!/bin/bash -ue

NAME="$1"
OLDHOME="$2"
# If the third argument is not passed (e.g. group deletions), 
# the default is "no"
DO_BACKUP="${3:-no}"
BACKUP_DIR="/home/backup"

if [ -d "$OLDHOME" ]; then
    # If the parameter is "yes", we make the backup
    if [ "$DO_BACKUP" = "yes" ]; then
        mkdir -p "$BACKUP_DIR"
        tar -C "$(dirname "$OLDHOME")" -zcf "$BACKUP_DIR/$NAME.tar.gz" "$(basename "$OLDHOME")"
        chown root:root "$BACKUP_DIR/$NAME.tar.gz"
        chmod 600 "$BACKUP_DIR/$NAME.tar.gz"
    fi

    # Let's proceed with the deletion of the home page
    cd /home
    rm -rf "$OLDHOME"
fi

# Apache UserDir Cleanup
if grep -q UserDir /etc/apache2/mods-enabled/userdir.conf 2>/dev/null; then
    userdirs=$(grep UserDir /etc/apache2/mods-enabled/userdir.conf | head -n 1 | awk '{print $2}')
    rm -rf "$userdirs/$NAME"
fi

exit 0
