option -strict dans contenaire
This commit is contained in:
+38
-9
@@ -29,6 +29,7 @@ setKazVars
|
||||
cd "${KAZ_BIN_DIR}"
|
||||
PATH_SAUVE="/home/sauve/"
|
||||
export SIMU=""
|
||||
export STRICT=""
|
||||
|
||||
declare -a availableComposesNoNeedMail availableMailComposes availableComposesNeedMail availableProxyComposes availableOrga
|
||||
availableComposesNoNeedMail=($(getList "${KAZ_CONF_DIR}/container-withoutMail.list"))
|
||||
@@ -283,15 +284,28 @@ if [ "$#" -eq 0 ] ; then
|
||||
usage
|
||||
fi
|
||||
|
||||
if [ "$1" == "-h" ] ; then
|
||||
while [[ "$1" == -* ]] ;do
|
||||
case "$1" in
|
||||
"-h" )
|
||||
usage
|
||||
shift
|
||||
fi
|
||||
|
||||
if [ "$1" == "-n" ] ; then
|
||||
;;
|
||||
"-n" )
|
||||
export SIMU=echo
|
||||
shift
|
||||
fi
|
||||
;;
|
||||
"-strict" )
|
||||
export STRICT="_X_Y"
|
||||
shift
|
||||
;;
|
||||
"--" )
|
||||
shift
|
||||
;;
|
||||
* )
|
||||
break
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
DCK_CMD=""
|
||||
SAVE_CMD=""
|
||||
@@ -331,9 +345,13 @@ else
|
||||
fi
|
||||
fi
|
||||
|
||||
argExist=""
|
||||
|
||||
for compose in $*
|
||||
do
|
||||
argExist=true
|
||||
compose=${compose%/}
|
||||
if [[ -z "${STRICT}" ]] ;then
|
||||
if [[ ! " ${knownedComposes[@]} " =~ " ${compose} " ]]; then
|
||||
declare -a subst
|
||||
subst=()
|
||||
@@ -349,20 +367,31 @@ do
|
||||
echo "substitute compose: ${YELLOW}${BOLD}${compose} => ${subst[@]}${NC}"
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
for item in "${availableMailComposes[@]}"; do
|
||||
[[ "${item}" =~ "${compose}" ]] && enableMailComposes+=("${item}")
|
||||
[[ "${STRICT}${item}${STRICT}" =~ "${STRICT}${compose}${STRICT}" ]] && enableMailComposes+=("${item}")
|
||||
done
|
||||
for item in "${availableProxyComposes[@]}"; do
|
||||
[[ "${item}" =~ "${compose}" ]] && enableProxyComposes=("${item}")
|
||||
[[ "${STRICT}${item}${STRICT}" =~ "${STRICT}${compose}${STRICT}" ]] && enableProxyComposes=("${item}")
|
||||
done
|
||||
for item in "${availableComposesNoNeedMail[@]}"; do
|
||||
[[ "${item}" =~ "${compose}" ]] && enableComposesNoNeedMail+=("${item}")
|
||||
[[ "${STRICT}${item}${STRICT}" =~ "${STRICT}${compose}${STRICT}" ]] && enableComposesNoNeedMail+=("${item}")
|
||||
done
|
||||
for item in "${availableComposesNeedMail[@]}"; do
|
||||
[[ "${item}" =~ "${compose}" ]] && enableComposesNeedMail+=("${item}")
|
||||
[[ "${STRICT}${item}${STRICT}" =~ "${STRICT}${compose}${STRICT}" ]] && enableComposesNeedMail+=("${item}")
|
||||
done
|
||||
done
|
||||
|
||||
if [[ ! -z "${argExist}" ]] ;then
|
||||
if [[ -z "${enableMailComposes[@]}${enableProxyComposes[@]}${enableComposesNoNeedMail[@]}${enableComposesNeedMail[@]}" ]] ;then
|
||||
echo
|
||||
echo "Unknown arg: ${RED}${BOLD}" $* "${NC} not in ${YELLOW}${BOLD}${knownedComposes[*]}${NC}"
|
||||
echo
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
|
||||
[[ ! -z "${DCK_CMD}" ]] && "${DCK_CMD}" && exit 0
|
||||
|
||||
[[ ! -z "${SAVE_CMD}" ]] && "${SAVE_CMD}" && exit 0
|
||||
|
||||
Reference in New Issue
Block a user