Add --custom-plist-url, --custom-plist <filename> or --master-plist to both serial generators.
This commit is contained in:
		
							parent
							
								
									408248ae4f
								
							
						
					
					
						commit
						3f4c0c6bd4
					
				|  | @ -22,7 +22,12 @@ General options: | ||||||
|     --width <string>                Resolution x axis length in pixels (default 1920) |     --width <string>                Resolution x axis length in pixels (default 1920) | ||||||
|     --height <string>               Resolution y axis length in pixels (default 1080 |     --height <string>               Resolution y axis length in pixels (default 1080 | ||||||
|     --output-bootdisk <filename>    Optionally change the bootdisk output filename |     --output-bootdisk <filename>    Optionally change the bootdisk output filename | ||||||
|     --custom-plist <filename>       Optionally change the input plist |      | ||||||
|  |     --master-plist-url <url>        Specify an alternative master plist, via URL. | ||||||
|  |     --custom-plist | --master-plist <filename> | ||||||
|  |                                     Optionally change the input plist. Placeholders: | ||||||
|  |                                         {{DEVICE_MODEL}}, {{SERIAL}}, {{BOARD_SERIAL}}, | ||||||
|  |                                         {{UUID}}, {{ROM}}, {{WIDTH}}, {{HEIGHT}} | ||||||
| 
 | 
 | ||||||
|     --help, -h, help                Display this help and exit |     --help, -h, help                Display this help and exit | ||||||
| 
 | 
 | ||||||
|  | @ -131,12 +136,33 @@ while (( "$#" )); do | ||||||
|                 shift |                 shift | ||||||
|             ;; |             ;; | ||||||
| 
 | 
 | ||||||
|  |     --master-plist-url=* ) | ||||||
|  |                 export MASTER_PLIST_URL="${1#*=}" | ||||||
|  |                 shift | ||||||
|  |             ;; | ||||||
|  |              | ||||||
|  |     --master-plist-url* ) | ||||||
|  |                 export MASTER_PLIST_URL="${2}" | ||||||
|  |                 shift | ||||||
|  |                 shift | ||||||
|  |             ;; | ||||||
|  | 
 | ||||||
|  |     --master-plist=* ) | ||||||
|  |                 export MASTER_PLIST="${1#*=}" | ||||||
|  |                 shift | ||||||
|  |             ;; | ||||||
|  |     --master-plist* ) | ||||||
|  |                 export MASTER_PLIST="${2}" | ||||||
|  |                 shift | ||||||
|  |                 shift | ||||||
|  |             ;; | ||||||
|  | 
 | ||||||
|     --custom-plist=* ) |     --custom-plist=* ) | ||||||
|                 export INPUT_PLIST="${1#*=}" |                 export MASTER_PLIST="${1#*=}" | ||||||
|                 shift |                 shift | ||||||
|             ;; |             ;; | ||||||
|     --custom-plist* ) |     --custom-plist* ) | ||||||
|                 export INPUT_PLIST="${2}" |                 export MASTER_PLIST="${2}" | ||||||
|                 shift |                 shift | ||||||
|                 shift |                 shift | ||||||
|             ;; |             ;; | ||||||
|  | @ -162,8 +188,23 @@ download_qcow_efi_folder () { | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| generate_bootdisk () { | generate_bootdisk () { | ||||||
|     [[ -e ./config-nopicker-custom.plist ]] || wget https://raw.githubusercontent.com/sickcodes/Docker-OSX/master/custom/config-nopicker-custom.plist | 
 | ||||||
|  |     if [[ "${MASTER_PLIST}" ]]; then | ||||||
|  |         [[ -e "${MASTER_PLIST}" ]] || echo "Could not find: ${MASTER_PLIST}" | ||||||
|  |     elif [[ "${MASTER_PLIST}" ]] && [[ "${MASTER_PLIST_URL}" ]]; | ||||||
|  |         echo 'You specified both a custom plist file AND a custom plist url. Use one or the other.' | ||||||
|  |     elif [[ "${MASTER_PLIST_URL}" ]]; | ||||||
|  |         wget -o "./${MASTER_PLIST:=/config-custom.plist}" "${MASTER_PLIST_URL}" \ | ||||||
|  |             || echo "Could not download ${MASTER_PLIST_URL}" && exit 1 | ||||||
|  |     else | ||||||
|  |         MASTER_PLIST_URL='https://raw.githubusercontent.com/sickcodes/Docker-OSX/master/custom/config-nopicker-custom.plist' | ||||||
|  |         wget -o "./${MASTER_PLIST:=/config-nopicker-custom.plist}" "${MASTER_PLIST_URL}" \ | ||||||
|  |             || echo "Could not download ${MASTER_PLIST_URL}" && exit 1 | ||||||
|  |     fi | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|     [[ -e ./opencore-image-ng.sh ]] || wget https://raw.githubusercontent.com/sickcodes/Docker-OSX/master/custom/opencore-image-ng.sh && chmod +x opencore-image-ng.sh |     [[ -e ./opencore-image-ng.sh ]] || wget https://raw.githubusercontent.com/sickcodes/Docker-OSX/master/custom/opencore-image-ng.sh && chmod +x opencore-image-ng.sh | ||||||
|  | 
 | ||||||
|     # plist required for bootdisks, so create anyway. |     # plist required for bootdisks, so create anyway. | ||||||
|     if [[ "${DEVICE_MODEL}" ]] \ |     if [[ "${DEVICE_MODEL}" ]] \ | ||||||
|             && [[ "${SERIAL}" ]] \ |             && [[ "${SERIAL}" ]] \ | ||||||
|  | @ -179,7 +220,7 @@ generate_bootdisk () { | ||||||
|             -e s/{{ROM}}/"${ROM}"/g \ |             -e s/{{ROM}}/"${ROM}"/g \ | ||||||
|             -e s/{{WIDTH}}/"${WIDTH:-1920}"/g \ |             -e s/{{WIDTH}}/"${WIDTH:-1920}"/g \ | ||||||
|             -e s/{{HEIGHT}}/"${HEIGHT:-1080}"/g \ |             -e s/{{HEIGHT}}/"${HEIGHT:-1080}"/g \ | ||||||
|             "${PLIST_MASTER}" > ./tmp.config.plist || exit 1 |             "${MASTER_PLIST}" > ./tmp.config.plist || exit 1 | ||||||
|     else |     else | ||||||
|         cat <<EOF |         cat <<EOF | ||||||
| Error: one of the following values is missing: | Error: one of the following values is missing: | ||||||
|  | @ -198,7 +239,7 @@ EOF | ||||||
|     fi |     fi | ||||||
| 
 | 
 | ||||||
|     ./opencore-image-ng.sh \ |     ./opencore-image-ng.sh \ | ||||||
|         --cfg "${INPUT_PLIST:-./tmp.config.plist}" \ |         --cfg "./tmp.config.plist" \ | ||||||
|         --img "${OUTPUT_QCOW:-./${SERIAL}.OpenCore-nopicker.qcow2}" || exit 1 |         --img "${OUTPUT_QCOW:-./${SERIAL}.OpenCore-nopicker.qcow2}" || exit 1 | ||||||
|         rm ./tmp.config.plist |         rm ./tmp.config.plist | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -24,6 +24,12 @@ General options: | ||||||
|     --width <string>                Resolution x axis length in pixels (default 1920) |     --width <string>                Resolution x axis length in pixels (default 1920) | ||||||
|     --height <string>               Resolution y axis length in pixels (default 1080 |     --height <string>               Resolution y axis length in pixels (default 1080 | ||||||
| 
 | 
 | ||||||
|  |     --master-plist-url <url>        Specify an alternative master plist, via URL. | ||||||
|  |     --master-plist | --custom-plist <filename> | ||||||
|  |                                     Optionally change the input plist. Placeholders: | ||||||
|  |                                         {{DEVICE_MODEL}}, {{SERIAL}}, {{BOARD_SERIAL}}, | ||||||
|  |                                         {{UUID}}, {{ROM}}, {{WIDTH}}, {{HEIGHT}} | ||||||
|  | 
 | ||||||
|     --help, -h, help                Display this help and exit |     --help, -h, help                Display this help and exit | ||||||
|     --plists                        Create corresponding config.plists for each serial set. |     --plists                        Create corresponding config.plists for each serial set. | ||||||
|     --bootdisks                     [SLOW] Create corresponding boot disk images for each serial set. |     --bootdisks                     [SLOW] Create corresponding boot disk images for each serial set. | ||||||
|  | @ -54,7 +60,6 @@ Project: https://github.com/sickcodes/Docker-OSX/ | ||||||
| " | " | ||||||
| 
 | 
 | ||||||
| MACINFOPKG_VERSION=2.1.2 | MACINFOPKG_VERSION=2.1.2 | ||||||
| PLIST_MASTER=config-nopicker-custom.plist |  | ||||||
| 
 | 
 | ||||||
| # gather arguments | # gather arguments | ||||||
| while (( "$#" )); do | while (( "$#" )); do | ||||||
|  | @ -155,6 +160,39 @@ while (( "$#" )); do | ||||||
|                 shift |                 shift | ||||||
|             ;; |             ;; | ||||||
| 
 | 
 | ||||||
|  |     --master-plist-url=* ) | ||||||
|  |                 export MASTER_PLIST_URL="${1#*=}" | ||||||
|  |                 shift | ||||||
|  |             ;; | ||||||
|  |              | ||||||
|  |     --master-plist-url* ) | ||||||
|  |                 export MASTER_PLIST_URL="${2}" | ||||||
|  |                 shift | ||||||
|  |                 shift | ||||||
|  |             ;; | ||||||
|  | 
 | ||||||
|  |     --master-plist=* ) | ||||||
|  |                 export MASTER_PLIST="${1#*=}" | ||||||
|  |                 shift | ||||||
|  |             ;; | ||||||
|  | 
 | ||||||
|  |     --master-plist* ) | ||||||
|  |                 export MASTER_PLIST="${2}" | ||||||
|  |                 shift | ||||||
|  |                 shift | ||||||
|  |             ;; | ||||||
|  | 
 | ||||||
|  |     --custom-plist=* ) | ||||||
|  |                 export MASTER_PLIST="${1#*=}" | ||||||
|  |                 shift | ||||||
|  |             ;; | ||||||
|  | 
 | ||||||
|  |     --custom-plist* ) | ||||||
|  |                 export MASTER_PLIST="${2}" | ||||||
|  |                 shift | ||||||
|  |                 shift | ||||||
|  |             ;; | ||||||
|  | 
 | ||||||
|     --plists ) |     --plists ) | ||||||
|                 export CREATE_PLISTS=1 |                 export CREATE_PLISTS=1 | ||||||
|                 shift |                 shift | ||||||
|  | @ -206,8 +244,22 @@ download_qcow_efi_folder () { | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| generate_serial_sets () { | generate_serial_sets () { | ||||||
|     [[ -e ./config-nopicker-custom.plist ]] || wget https://raw.githubusercontent.com/sickcodes/Docker-OSX/master/custom/config-nopicker-custom.plist | 
 | ||||||
|  |     if [[ "${MASTER_PLIST}" ]]; then | ||||||
|  |         [[ -e "${MASTER_PLIST}" ]] || echo "Could not find: ${MASTER_PLIST}" | ||||||
|  |     elif [[ "${MASTER_PLIST}" ]] && [[ "${MASTER_PLIST_URL}" ]]; | ||||||
|  |         echo 'You specified both a custom plist file AND a custom plist url. Use one or the other.' | ||||||
|  |     elif [[ "${MASTER_PLIST_URL}" ]]; | ||||||
|  |         wget -o "./${MASTER_PLIST:=/config-custom.plist}" "${MASTER_PLIST_URL}" \ | ||||||
|  |             || echo "Could not download ${MASTER_PLIST_URL}" && exit 1 | ||||||
|  |     else | ||||||
|  |         MASTER_PLIST_URL='https://raw.githubusercontent.com/sickcodes/Docker-OSX/master/custom/config-nopicker-custom.plist' | ||||||
|  |         wget -o "./${MASTER_PLIST:=/config-nopicker-custom.plist}" "${MASTER_PLIST_URL}" \ | ||||||
|  |             || echo "Could not download ${MASTER_PLIST_URL}" && exit 1 | ||||||
|  |     fi | ||||||
|  | 
 | ||||||
|     [[ -e ./opencore-image-ng.sh ]] || wget https://raw.githubusercontent.com/sickcodes/Docker-OSX/master/custom/opencore-image-ng.sh && chmod +x opencore-image-ng.sh |     [[ -e ./opencore-image-ng.sh ]] || wget https://raw.githubusercontent.com/sickcodes/Docker-OSX/master/custom/opencore-image-ng.sh && chmod +x opencore-image-ng.sh | ||||||
|  | 
 | ||||||
|     mkdir -p "${OUTPUT_DIRECTORY}/envs" |     mkdir -p "${OUTPUT_DIRECTORY}/envs" | ||||||
|     export DATE_NOW="$(date +%F-%T)" |     export DATE_NOW="$(date +%F-%T)" | ||||||
|     export DEVICE_MODEL="${DEVICE_MODEL:=iMacPro1,1}" |     export DEVICE_MODEL="${DEVICE_MODEL:=iMacPro1,1}" | ||||||
|  | @ -271,7 +323,7 @@ EOF | ||||||
|                     -e s/{{ROM}}/"${ROM}"/g \ |                     -e s/{{ROM}}/"${ROM}"/g \ | ||||||
|                     -e s/{{WIDTH}}/"${WIDTH}"/g \ |                     -e s/{{WIDTH}}/"${WIDTH}"/g \ | ||||||
|                     -e s/{{HEIGHT}}/"${HEIGHT}"/g \ |                     -e s/{{HEIGHT}}/"${HEIGHT}"/g \ | ||||||
|                     "${PLIST_MASTER}" > "${OUTPUT_DIRECTORY}/plists/${SERIAL}.config.plist" || exit 1 |                     "${MASTER_PLIST}" > "${OUTPUT_DIRECTORY}/plists/${SERIAL}.config.plist" || exit 1 | ||||||
|             fi |             fi | ||||||
| 
 | 
 | ||||||
|             if [[ "${CREATE_QCOWS}" ]]; then |             if [[ "${CREATE_QCOWS}" ]]; then | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue