#!/bin/bash export CURDIR=$(dirname $0) export TRACE=${TRACE:=NO} while true; do ARG=$1 if [ -z "${ARG}" ]; then break elif [[ "${ARG}" = --trace ]] || [[ "${ARG}" = -x ]]; then TRACE=YES shift elif [[ "${ARG}" = --plateform* ]] || [[ "${ARG}" = -p* ]]; then export PLATEFORM= IFS== read IGNORE PLATEFORM <<<"${ARG}" if [ -z "${PLATEFORM}" ]; then shift PLATEFORM=$1 fi elif [[ "${ARG}" =~ --[\w]* ]] || [[ "${ARG}" = -[\w* ]]; then IFS== read ARGUMENT VALUE <<<"${ARG}" if [ -n "${VALUE}" ]; then if [[ "${VALUE}" = *" "* ]]; then ARGS+=("${ARGUMENT}=\"${VALUE}\"") else ARGS+=("${ARGUMENT}=${VALUE}") fi else ARGS+=("${ARG}" ) fi elif [[ "${ARG}" = *" "* ]]; then ARGS+=("\"${ARG}\"") else ARGS+=("${ARG}'") fi shift done eval set -- "${ARGS[@]}" if [ ${TRACE} == "YES" ]; then set -x fi if [ -n "${PLATEFORM}" ]; then source "${CURDIR}/common.sh" source "${CURDIR}/plateform/${PLATEFORM}/image.sh" else echo "PLATEFORM not defined, exit" exit 1 fi