diff --git a/configure b/configure index 962a1d1..ff9878e 100755 --- a/configure +++ b/configure @@ -17,9 +17,80 @@ # along with this program. If not, see . #***************************************************************************** -# Initialise bash script +# Argbash generated code +die() +{ + local _ret=$2 + test -n "$_ret" || _ret=1 + test "$_PRINT_HELP" = yes && print_help >&2 + echo "$1" >&2 + exit ${_ret} +} +begins_with_short_option() +{ + local first_option all_short_options + all_short_options='h' + first_option="${1:0:1}" + test "$all_short_options" = "${all_short_options/$first_option/}" && return 1 || return 0 +} +_arg_prefix= +_arg_qmake= +print_help () +{ + printf '%s\n' "gta5view Configure Script" + printf 'Usage: %s [--prefix ] [--qmake ] [-h|--help]\n' "$0" + printf '\t%s\n' "-h,--help: Prints help" +} +parse_commandline () +{ + while test $# -gt 0 + do + _key="$1" + case "$_key" in + --prefix) + test $# -lt 2 && die "Missing value for the optional argument '$_key'." 1 + _arg_prefix="$2" + shift + ;; + --prefix=*) + _arg_prefix="${_key##--prefix=}" + ;; + --qmake) + test $# -lt 2 && die "Missing value for the optional argument '$_key'." 1 + _arg_qmake="$2" + shift + ;; + --qmake=*) + _arg_qmake="${_key##--qmake=}" + ;; + -h|--help) + print_help + exit 0 + ;; + -h*) + print_help + exit 0 + ;; + *) + _PRINT_HELP=yes die "FATAL ERROR: Got an unexpected argument '$1'" 1 + ;; + esac + shift + done +} +parse_commandline "$@" + +# Initialise bash script - Step 1 +if [ ! "${_arg_prefix}" == "" ]; then + PREFIX=${_arg_prefix} +fi +if [ ! "${_arg_qmake}" == "" ]; then + QMAKE_PATH=${_arg_qmake} +fi + +# Initialise bash script - Step 2 set +e -EXTRA_ARGS= +_extra_args= # Find Source Directory SOURCE=${BASH_SOURCE[0]} @@ -74,12 +145,12 @@ fi # Set Prefix if [ ! "${PREFIX}" == "" ]; then - EXTRA_ARGS="${EXTRA_ARGS} GTA5SYNC_PREFIX=${PREFIX}" + _extra_args="${_extra_args} GTA5SYNC_PREFIX=${PREFIX}" fi # Generating Makefile -echo "${QMAKE_PATH}${EXTRA_ARGS} ${SOURCE_DIR}/gta5view.pro" -${QMAKE_PATH}${EXTRA_ARGS} ${SOURCE_DIR}/gta5view.pro +echo "${QMAKE_PATH}${_extra_args} ${SOURCE_DIR}/gta5view.pro" +${QMAKE_PATH}${_extra_args} ${SOURCE_DIR}/gta5view.pro # Make dependencies if [ ! "${RUN_MAKE_DEPEND}" == "NO" ]; then diff --git a/res/global.rcc b/res/global.rcc index 7fc6f1d..60cc688 100644 Binary files a/res/global.rcc and b/res/global.rcc differ