improve configure script
This commit is contained in:
		
							parent
							
								
									0e337b4dec
								
							
						
					
					
						commit
						c909e20178
					
				
					 2 changed files with 89 additions and 6 deletions
				
			
		|  | @ -64,6 +64,7 @@ | |||
| #include <QDir> | ||||
| 
 | ||||
| #include <random> | ||||
| #include <ctime> | ||||
| 
 | ||||
| #define importTimeFormat "HHmmss" | ||||
| #define findRetryLimit 500 | ||||
|  |  | |||
							
								
								
									
										94
									
								
								configure
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										94
									
								
								configure
									
										
									
									
										vendored
									
									
								
							|  | @ -1,4 +1,4 @@ | |||
| #!/bin/bash | ||||
| #!/usr/bin/env bash | ||||
| #***************************************************************************** | ||||
| # gta5view Grand Theft Auto V Profile Viewer | ||||
| # Copyright (C) 2018 Syping | ||||
|  | @ -35,10 +35,15 @@ begins_with_short_option() | |||
| } | ||||
| _arg_prefix= | ||||
| _arg_qmake= | ||||
| _arg_telemetry_authid= | ||||
| _arg_telemetry_authpw= | ||||
| _arg_telemetry_pushurl= | ||||
| _arg_telemetry_regurl= | ||||
| _arg_telemetry_weburl= | ||||
| print_help () | ||||
| { | ||||
|    printf '%s\n' "gta5view Configure Script" | ||||
|    printf 'Usage: %s [--prefix <arg>] [--qmake <arg>] [-h|--help]\n' "$0" | ||||
|    printf 'Usage: %s [--prefix <arg>] [--qmake <arg>] [--telemetry-authid <arg>] [--telemetry-authpw <arg>] [--telemetry-pushurl <arg>] [--telemetry-regurl <arg>] [--telemetry-weburl <arg>] [-h|--help]\n' "$0" | ||||
|    printf '\t%s\n' "-h,--help: Prints help" | ||||
| } | ||||
| parse_commandline () | ||||
|  | @ -63,6 +68,46 @@ parse_commandline () | |||
|          --qmake=*) | ||||
|             _arg_qmake="${_key##--qmake=}" | ||||
|             ;; | ||||
|          --telemetry-authid) | ||||
|             test $# -lt 2 && die "Missing value for the optional argument '$_key'." 1 | ||||
|             _arg_telemetry_authid="$2" | ||||
|             shift | ||||
|             ;; | ||||
|          --telemetry-authid=*) | ||||
|             _arg_telemetry_authid="${_key##--telemetry-authid=}" | ||||
|             ;; | ||||
|          --telemetry-authpw) | ||||
|             test $# -lt 2 && die "Missing value for the optional argument '$_key'." 1 | ||||
|             _arg_telemetry_authpw="$2" | ||||
|             shift | ||||
|             ;; | ||||
|          --telemetry-authpw=*) | ||||
|             _arg_telemetry_authpw="${_key##--telemetry-authpw=}" | ||||
|             ;; | ||||
|          --telemetry-pushurl) | ||||
|             test $# -lt 2 && die "Missing value for the optional argument '$_key'." 1 | ||||
|             _arg_telemetry_pushurl="$2" | ||||
|             shift | ||||
|             ;; | ||||
|          --telemetry-pushurl=*) | ||||
|             _arg_telemetry_pushurl="${_key##--telemetry-pushurl=}" | ||||
|             ;; | ||||
|          --telemetry-regurl) | ||||
|             test $# -lt 2 && die "Missing value for the optional argument '$_key'." 1 | ||||
|             _arg_telemetry_regurl="$2" | ||||
|             shift | ||||
|             ;; | ||||
|          --telemetry-regurl=*) | ||||
|             _arg_telemetry_regurl="${_key##--telemetry-regurl=}" | ||||
|             ;; | ||||
|          --telemetry-weburl) | ||||
|             test $# -lt 2 && die "Missing value for the optional argument '$_key'." 1 | ||||
|             _arg_telemetry_weburl="$2" | ||||
|             shift | ||||
|             ;; | ||||
|          --telemetry-weburl=*) | ||||
|             _arg_telemetry_weburl="${_key##--telemetry-weburl=}" | ||||
|             ;; | ||||
|          -h|--help) | ||||
|             print_help | ||||
|             exit 0 | ||||
|  | @ -81,12 +126,24 @@ parse_commandline () | |||
| parse_commandline "$@" | ||||
| 
 | ||||
| # Initialise bash script - Step 1 | ||||
| if [ ! "${_arg_prefix}" == "" ]; then | ||||
| if [ "${_arg_prefix}" != "" ]; then | ||||
|   PREFIX=${_arg_prefix} | ||||
| fi | ||||
| if [ ! "${_arg_qmake}" == "" ]; then | ||||
| if [ "${_arg_qmake}" != "" ]; then | ||||
|   QMAKE_PATH=${_arg_qmake} | ||||
| fi | ||||
| if [ "${_arg_telemetry_authid}" != "" ] && [ "${_arg_telemetry_authpw}" != "" ] && [ "${_arg_telemetry_pushurl}" != "" ] && [ "${_arg_telemetry_regurl}" != "" ]; then | ||||
|    _telemetry_args="${_telemetry_args} DEFINES+=GTA5SYNC_TELEMETRY" | ||||
|    _telemetry_args="${_telemetry_args} DEFINES+=GTA5SYNC_TELEMETRY_AUTHID=\\\\\\\"${_arg_telemetry_authid}\\\\\\\"" | ||||
|    _telemetry_args="${_telemetry_args} DEFINES+=GTA5SYNC_TELEMETRY_AUTHPW=\\\\\\\"${_arg_telemetry_authpw}\\\\\\\"" | ||||
|    _telemetry_args="${_telemetry_args} DEFINES+=GTA5SYNC_TELEMETRY_PUSHURL=\\\\\\\"${_arg_telemetry_pushurl}\\\\\\\"" | ||||
|    _telemetry_args="${_telemetry_args} DEFINES+=GTA5SYNC_TELEMETRY_REGURL=\\\\\\\"${_arg_telemetry_regurl}\\\\\\\"" | ||||
|    if [ "${_arg_telemetry_weburl}" != "" ]; then | ||||
|       _telemetry_args="${_telemetry_args} DEFINES+=GTA5SYNC_TELEMETRY_WEBURL=\\\\\\\"${_arg_telemetry_weburl}\\\\\\\"" | ||||
|    fi | ||||
| else | ||||
|    _telemetry_args= | ||||
| fi | ||||
| 
 | ||||
| # Initialise bash script - Step 2 | ||||
| set +e | ||||
|  | @ -136,18 +193,43 @@ else | |||
| fi | ||||
| 
 | ||||
| # Clean Makefile | ||||
| if [ ! "${RUN_MAKE_CLEAN}" == "NO" ]; then | ||||
| if [ "${RUN_MAKE_CLEAN}" != "NO" ]; then | ||||
|    if [ -f "Makefile" ]; then | ||||
|       echo "${MAKE_PATH} distclean" | ||||
|       ${MAKE_PATH} distclean | ||||
|    fi | ||||
| fi | ||||
| 
 | ||||
| # Set qConf | ||||
| if [ "${NO_QCONF}" != "YES" ]; then | ||||
|    _extra_args="${_extra_args} DEFINES+=GTA5SYNC_QCONF" | ||||
| fi | ||||
| 
 | ||||
| # Set Prefix | ||||
| if [ ! "${PREFIX}" == "" ]; then | ||||
| if [ "${PREFIX}" != "" ]; then | ||||
|    _extra_args="${_extra_args} GTA5SYNC_PREFIX=${PREFIX}" | ||||
| fi | ||||
| 
 | ||||
| # Set Build Type | ||||
| if [ "${BUILDTYPE}" == "Alpha" ]; then | ||||
|    _extra_args="${_extra_args} DEFINES+=GTA5SYNC_BUILDTYPE_ALPHA" | ||||
| elif [ "${BUILDTYPE}" == "Beta" ]; then | ||||
|    _extra_args="${_extra_args} DEFINES+=GTA5SYNC_BUILDTYPE_BETA" | ||||
| elif [ "${BUILDTYPE}" == "Developer" ]; then | ||||
|    _extra_args="${_extra_args} DEFINES+=GTA5SYNC_BUILDTYPE_DEV" | ||||
| elif [ "${BUILDTYPE}" == "Daily Build" ]; then | ||||
|    _extra_args="${_extra_args} DEFINES+=GTA5SYNC_BUILDTYPE_DAILY" | ||||
| elif [ "${BUILDTYPE}" == "Release Candidate" ]; then | ||||
|    _extra_args="${_extra_args} DEFINES+=GTA5SYNC_BUILDTYPE_RC" | ||||
| elif [ "${BUILDTYPE}" == "Release" ]; then | ||||
|    _extra_args="${_extra_args} DEFINES+=GTA5SYNC_BUILDTYPE_REL" | ||||
| fi | ||||
| 
 | ||||
| # Add Telemetry Args | ||||
| if [ "${_telemetry_args}" != "" ]; then | ||||
|    _extra_args="${_extra_args}${_telemetry_args}" | ||||
| fi | ||||
| 
 | ||||
| # Generating Makefile | ||||
| echo "${QMAKE_PATH}${_extra_args} ${SOURCE_DIR}/gta5view.pro" | ||||
| ${QMAKE_PATH}${_extra_args} ${SOURCE_DIR}/gta5view.pro | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue