# # set -o noglob is assumed. # build_args() { local _opt=""; while getopts a:Ab:C:dD:FhPr:Rv _opt; do case "${_opt}" in a) ARCH="${OPTARG}"; ;; A) ARG_AS_NEEDED=1; ;; b) BUILD="${OPTARG}"; ;; C) ARG_CLEAN_BUILDS="${OPTARG}"; ;; d) ARG_DEBUG_MINIPIX=1; ;; D) ARG_DIST="${OPTARG}"; ;; F) ARG_FETCH_FORCE=1; ;; h) cat etc/build.usage; exit 0; ;; P) ARG_PARALLEL="${OPTARG:-auto}"; ;; r) ARG_RESTART="${OPTARG}"; ;; R) ARG_RELAXED=1; ;; v) : $((ARG_VERBOSE+=1)); ;; *) cat etc/build.usage; exit 1; ;; esac; done; shift $((${OPTIND}-1)); if ex_rtl_lmatch "${ARG_DIST}" , zipdist\ && ! ex_rtl_lmatch "${ARG_DIST}" , minipix; then ARG_DIST="${ARG_DIST:+${ARG_DIST},}minipix"; fi; if [ -n "${ARG_RESTART}" ]\ && [ "${ARG_RESTART#\*}" != "${ARG_RESTART}" ]; then ARG_RESTART="${ARG_RESTART#\*}"; ARG_RESTART_RECURSIVE=1; fi; case "${ARG_RESTART}" in ALL) ARG_RESTART_AT=ALL; ;; LAST) ARG_RESTART_AT=""; ;; "") ;; *) if [ "${ARG_RESTART%:*}" != "${ARG_RESTART}" ]; then ARG_RESTART_AT="${ARG_RESTART#*:}"; ARG_RESTART="${ARG_RESTART%:*}"; else ARG_RESTART_AT=ALL; fi; ARG_RESTART="$(echo "${ARG_RESTART}" | sed "s/,/ /g")"; ;; esac; while [ ${#} -gt 0 ]; do case "${1}" in *=*) ex_rtl_set_var_unsafe "${1%%=*}" "${1#*=}"; ;; *) BUILD_GROUPS="${BUILD_GROUPS:+${BUILD_GROUPS} }${1}"; ;; esac; shift; done; }; # vim:filetype=sh