|
|
@ -20,7 +20,7 @@ STAGE_CREATE= |
|
|
|
STAGE_INIT= |
|
|
|
|
|
|
|
usage(){ |
|
|
|
echo "Usage: $0 [-h] [-l] [+/-paheko] [-/+cloud [-/+collabora}]] [+/-agora] [+/-wiki] [+/-wp] [x{G/M/k}] OrgaName" |
|
|
|
echo "Usage: $0 [-h] [-l] [+/-paheko] [-/+cloud [-/+collabora}]] [+/-agora] [+/-wiki] [+/-wp] [+/-pod] [x{G/M/k}] OrgaName" |
|
|
|
echo " -h|--help : this help" |
|
|
|
echo " -l|--list : list service" |
|
|
|
|
|
|
@ -33,6 +33,7 @@ usage(){ |
|
|
|
echo " +/- matter*|agora : on/off agora" |
|
|
|
echo " +/- wiki : on/off wiki" |
|
|
|
echo " +/- wp|word* : on/off wp" |
|
|
|
echo " +/- casto*|pod : on/off castopod" |
|
|
|
echo " x[GMk] : set quota" |
|
|
|
echo " OrgaName : name must contain a-z0-9_\-" |
|
|
|
} |
|
|
@ -139,6 +140,7 @@ export collabora=$(flagInCompose docker-compose.yml collabora: off) |
|
|
|
export agora=$(flagInCompose docker-compose.yml agora: off) |
|
|
|
export wiki=$(flagInCompose docker-compose.yml dokuwiki: off) |
|
|
|
export wp=$(flagInCompose docker-compose.yml wordpress: off) |
|
|
|
export castopod=$(flagInCompose docker-compose.yml castopod: off) |
|
|
|
export db="off" |
|
|
|
export services="off" |
|
|
|
export paheko=$([[ -f usePaheko ]] && echo "on" || echo "off") |
|
|
@ -155,7 +157,7 @@ DBaInitialiser="" |
|
|
|
for ARG in "$@"; do |
|
|
|
case "${ARG}" in |
|
|
|
'-show' ) |
|
|
|
for i in cloud collabora agora wiki wp db; do |
|
|
|
for i in cloud collabora agora wiki wp castopod db; do |
|
|
|
echo "${i}=${!i}" |
|
|
|
done |
|
|
|
exit;; |
|
|
@ -188,27 +190,34 @@ for ARG in "$@"; do |
|
|
|
'-wp' | '-word'* ) |
|
|
|
wp="off" |
|
|
|
;; |
|
|
|
'-pod' | '-casto'* ) |
|
|
|
castopod="off" |
|
|
|
;; |
|
|
|
'+paheko' ) |
|
|
|
paheko="on" |
|
|
|
;; |
|
|
|
'+cloud' ) |
|
|
|
cloud="on" |
|
|
|
collabora="on" |
|
|
|
DBaInitialiser="$DBaInitialiser cloud" |
|
|
|
DBaInitialiser="$DBaInitialiser cloud" |
|
|
|
;; |
|
|
|
'+coll'* | '+offi'* ) |
|
|
|
collabora="on" |
|
|
|
;; |
|
|
|
'+matter'* | '+agora' ) |
|
|
|
agora="on" |
|
|
|
DBaInitialiser="$DBaInitialiser agora" |
|
|
|
DBaInitialiser="$DBaInitialiser agora" |
|
|
|
;; |
|
|
|
'+wiki' ) |
|
|
|
wiki="on" |
|
|
|
;; |
|
|
|
'+wp' | '+word'* ) |
|
|
|
wp="on" |
|
|
|
DBaInitialiser="$DBaInitialiser wp" |
|
|
|
DBaInitialiser="$DBaInitialiser wp" |
|
|
|
;; |
|
|
|
'+pod' | '+casto'* ) |
|
|
|
castopod="on" |
|
|
|
DBaInitialiser="$DBaInitialiser castopod" |
|
|
|
;; |
|
|
|
[.0-9]*[GMk] ) |
|
|
|
quota="${ARG}" |
|
|
@ -216,7 +225,7 @@ for ARG in "$@"; do |
|
|
|
esac |
|
|
|
done |
|
|
|
|
|
|
|
if [ "${cloud}" = "on" -o "${agora}" = "on" -o "${wp}" = "on" ] |
|
|
|
if [ "${cloud}" = "on" -o "${agora}" = "on" -o "${wp}" = "on" -o "${castopod}" = "on" ] |
|
|
|
then |
|
|
|
db="on" |
|
|
|
fi |
|
|
@ -281,6 +290,12 @@ if [[ "${wp}" = "on" ]]; then |
|
|
|
else |
|
|
|
DEL_DOMAIN+="${ORGA}-${wordpressHost} " |
|
|
|
fi |
|
|
|
if [[ "${castopod}" = "on" ]]; then |
|
|
|
DOMAIN_AREA+=" - ${ORGA}-\${castopodServName}:${ORGA}-\${castopodHost}.\${domain}\n" |
|
|
|
ADD_DOMAIN+="${ORGA}-${castopodHost} " |
|
|
|
else |
|
|
|
DEL_DOMAIN+="${ORGA}-${castopodHost} " |
|
|
|
fi |
|
|
|
DOMAIN_AREA+="}}\n" |
|
|
|
|
|
|
|
if [[ -n "${STAGE_DEFAULT}${STAGE_CREATE}" ]]; then |
|
|
@ -450,7 +465,8 @@ if [[ -n "${STAGE_DEFAULT}${STAGE_INIT}" ]]; then |
|
|
|
[[ "${wiki}" = "on" ]] && initCmd="$initCmd -wiki" |
|
|
|
# XXX risque d'écraser user DB |
|
|
|
[[ "${agora}" = "on" ]] && initCmd="$initCmd -agora" |
|
|
|
${KAZ_BIN_DIR}/gestContainers.sh $initCmd "${ORGA}" |
|
|
|
[[ "${castopod}" = "on" ]] && initCmd="$initCmd -castopod" |
|
|
|
${KAZ_BIN_DIR}/gestContainers.sh $initCmd "${ORGA}" |
|
|
|
fi |
|
|
|
|
|
|
|
if [[ -n "${STAGE_DEFAULT}" ]]; then |
|
|
|