KazV2/config/orgaTmpl/orga-rm.sh
2024-06-03 18:43:35 +02:00

76 lines
1.7 KiB
Bash
Executable File

#!/bin/bash
KAZ_ROOT=$(cd "$(dirname $0)/../.."; pwd)
. "${KAZ_ROOT}/bin/.commonFunctions.sh"
setKazVars
cd $(dirname $0)
PWD=$(pwd)
ORGA_DIR=$(basename ${PWD})
availableProxyComposes=($(getList "${KAZ_CONF_DIR}/container-proxy.list"))
TMPL_PROXY_COMPOSES=()
for item in "${availableProxyComposes[@]}"; do
TMPL_PROXY_COMPOSES+=("${KAZ_COMP_DIR}/${item}/docker-compose.tmpl.yml")
done
ORGA_LIST="${KAZ_CONF_DIR}/container-orga.list"
remove () {
while : ; do
read -r -p "Are you sure remove ${ORGA}? [y/N] " response
case "$response" in
[oO][uU][iI] | [yY][eE][sS] | [yY] | [oO] )
echo "remove ${ORGA}"
. .env
ORGA_FLAG=${ORGA//-/_}_orga
for item in "${TMPL_PROXY_COMPOSES[@]}"; do
echo "Update ${item}"
if grep -q "^{{${ORGA_FLAG}" "${item}" 2> /dev/null ; then
sed -i -e "/^{{${ORGA_FLAG}/,/^}}/d" "${item}"
fi
done
DEL_DOMAIN=""
for serv in ${pahekoHost} ${cloudHost} ${officeHost} ${dokuwikiHost} ${wordpressHost} ${matterHost}
do
DEL_DOMAIN+="${ORGA}-${serv} "
done
${KAZ_BIN_DIR}/dns.sh del ${DEL_DOMAIN}
${KAZ_BIN_DIR}/container.sh stop ${ORGA}-orga
sed -i -e "/proxy_${ORGA_FLAG}=/d" "${DOCKERS_ENV}"
sed -i -e "/^${ORGA}-orga$/d" "${ORGA_LIST}"
rm -fr "${KAZ_COMP_DIR}/${ORGA}-orga"
exit;;
[Nn]* )
exit;;
* )
echo "Please answer yes or no."
;;
esac
done
}
if [[ "${ORGA_DIR}" = "orgaTmpl" ]]
then
while :
do
echo -n "Give new organization name ? "
read ORGA
[[ "${ORGA}" =~ ^[a-zA-Z0-9_\-]+$ ]] && [[ ! -z "${ORGA}" ]] && break
echo "Name must contains only a-zA-Z0-9_\-"
done
remove
exit
fi
if [[ "${ORGA_DIR}" != *"-orga" ]]
then
echo "it's not an orga dir"
exit
fi
ORGA=${ORGA_DIR%-orga}
remove