78 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			78 lines
		
	
	
		
			1.8 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"
 | 
						|
		
 | 
						|
	    rm -fr "${KAZ_KEY_DIR}/orgas/${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
 |