#!/bin/bash

###################################################
# Utils for hooks installation or removing        #
###################################################
. /opt/alt/python27/usr/share/python-cllib/scripts/cl-common


####################################################
# Cpanel hooks                                     #
####################################################

preupcp="/scripts/preupcp"
postupcp="/scripts/postupcp"
postwwwacct="/scripts/postwwwacct"
prekillacct="/scripts/prekillacct"
postkillacct="/scripts/postkillacct"
postmodifyacct="/scripts/postmodifyacct"
premodifyacct="/scripts/premodifyacct"
target="l.v.e-manager"

####################################################
# Hooks list                                       #
####################################################

common_path="/usr/share/$target/cpanel/hooks"

preupcp_hook="$common_path/l.v.e-manager_preupcp_hook.sh"
postupcp_hook="$common_path/l.v.e-manager_postupcp_hook.sh"
postwwwacct_hook="$common_path/l.v.e-manager_postwwwacct_hook.py"' "$@"'
prekillacct_hook="$common_path/l.v.e-manager_prekillacct_hook.py"' "$@"'
postkillacct_hook="$common_path/l.v.e-manager_postkillacct_hook.py"' "$@"'
postmodifyacct_hook="$common_path/lvemanager_postmodifyacct_hook.py"' "$@"'
premodifyacct_hook="$common_path/lvemanager_premodifyacct_hook.py"' "$@"'

createHookHeader "$preupcp" "$target" "$common_path"
checkHookString "$preupcp" "$preupcp_hook" "$target"
removeEmptyStringsFromFile "$preupcp"

createHookHeader "$postupcp" "$target" "$common_path"
checkHookString "$postupcp" "$postupcp_hook" "$target"
removeEmptyStringsFromFile "$postupcp"

createHookHeader "$postwwwacct" "$target" "$common_path"
checkHookString "$postwwwacct" "$postwwwacct_hook" "$target"
removeEmptyStringsFromFile "$postwwwacct"

createHookHeader "$prekillacct" "$target" "$common_path"
checkHookString "$prekillacct" "$prekillacct_hook" "$target"
removeEmptyStringsFromFile "$prekillacct"


createHookHeader "$postkillacct" "$target" "$common_path"
checkHookString "$postkillacct" "$postkillacct_hook" "$target"
removeEmptyStringsFromFile "$postkillacct"

createHookHeader "$postmodifyacct" "$target" "$common_path"
checkHookString "$postmodifyacct" "$postmodifyacct_hook" "$target"
removeEmptyStringsFromFile "$postmodifyacct"

createHookHeader "$premodifyacct" "$target" "$common_path"
checkHookString "$premodifyacct" "$premodifyacct_hook" "$target"
removeEmptyStringsFromFile "$premodifyacct"

echo
