first commit
This commit is contained in:
75
config/orgaTmpl/orga-rm.sh
Executable file
75
config/orgaTmpl/orga-rm.sh
Executable file
@ -0,0 +1,75 @@
|
||||
#!/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
|
Reference in New Issue
Block a user