aboutsummaryrefslogtreecommitdiff
path: root/custom
diff options
context:
space:
mode:
authorsickcodes <[email protected]>2021-03-03 16:54:45 +0000
committersickcodes <[email protected]>2021-03-03 16:54:45 +0000
commit5469cb8a582cc6354b45b2a4ddd9820ebeffa1c5 (patch)
treed52ac95b6ae9e832e555d8426a5e9ed98715726b /custom
parentMerge pull request #162 from sickcodes/additional-ports (diff)
downloaddocker-osx-5469cb8a582cc6354b45b2a4ddd9820ebeffa1c5.tar.xz
docker-osx-5469cb8a582cc6354b45b2a4ddd9820ebeffa1c5.zip
Add WIDTH and HEIGHT environment variables
Diffstat (limited to 'custom')
-rw-r--r--custom/config-nopicker-custom.plist2
-rwxr-xr-xcustom/generate-specific-bootdisk.sh43
-rwxr-xr-xcustom/generate-unique-machine-values.sh27
3 files changed, 64 insertions, 8 deletions
diff --git a/custom/config-nopicker-custom.plist b/custom/config-nopicker-custom.plist
index 6166234..aa60a39 100644
--- a/custom/config-nopicker-custom.plist
+++ b/custom/config-nopicker-custom.plist
@@ -816,7 +816,7 @@
<key>ReplaceTabWithSpace</key>
<false/>
<key>Resolution</key>
- <string>1920x1080@32</string>
+ <string>{{WIDTH}}x{{HEIGHT}}@32</string>
<key>SanitiseClearScreen</key>
<false/>
<key>TextRenderer</key>
diff --git a/custom/generate-specific-bootdisk.sh b/custom/generate-specific-bootdisk.sh
index 76aff0c..d5450b8 100755
--- a/custom/generate-specific-bootdisk.sh
+++ b/custom/generate-specific-bootdisk.sh
@@ -15,12 +15,14 @@ help_text="Usage: generate-specific-bootdisk.sh
General options:
--model <string> Device model, e.g. 'iMacPro1,1'
- --serial <filename> Device Serial number.
- --board-serial <filename> Board Serial number.
- --uuid <filename> SmUUID.
- --mac-address <string> Used to set the ROM value; lowercased and without a colon.
- --output-bootdisk <filename> Optionally change the bootdisk output filename.
- --custom-plist <filename> Optionally change the input plist.
+ --serial <filename> Device Serial number
+ --board-serial <filename> Board Serial number
+ --uuid <filename> SmUUID
+ --mac-address <string> Used to set the ROM value; lowercased and without a colon
+ --width <string> Resolution x axis length in pixels (default 1920)
+ --height <string> Resolution y axis length in pixels (default 1080
+ --output-bootdisk <filename> Optionally change the bootdisk output filename
+ --custom-plist <filename> Optionally change the input plist
--help, -h, help Display this help and exit
@@ -31,7 +33,9 @@ Example:
--board-serial C027251024NJG36UE \
--uuid 5CCB366D-9118-4C61-A00A-E5BAF3BED451 \
--mac-address A8:5C:2C:9A:46:2F \
- --output-bootdisk OpenCore-nopicker.qcow2
+ --output-bootdisk OpenCore-nopicker.qcow2 \
+ --widht 1920 \
+ --height 1080
Author: Sick.Codes https://sick.codes/
Project: https://github.com/sickcodes/Docker-OSX/
@@ -97,6 +101,26 @@ while (( "$#" )); do
shift
;;
+ --width=* )
+ export WIDTH="${1#*=}"
+ shift
+ ;;
+ --width* )
+ export WIDTH="${2}"
+ shift
+ shift
+ ;;
+
+ --height=* )
+ export HEIGHT="${1#*=}"
+ shift
+ ;;
+ --height* )
+ export HEIGHT="${2}"
+ shift
+ shift
+ ;;
+
--output-bootdisk=* )
export OUTPUT_QCOW="${1#*=}"
shift
@@ -153,6 +177,8 @@ generate_bootdisk () {
-e s/{{BOARD_SERIAL}}/"${BOARD_SERIAL}"/g \
-e s/{{UUID}}/"${UUID}"/g \
-e s/{{ROM}}/"${ROM}"/g \
+ -e s/{{WIDTH}}/"${WIDTH:-1920}"/g \
+ -e s/{{HEIGHT}}/"${HEIGHT:-1080}"/g \
"${PLIST_MASTER}" > ./tmp.config.plist || exit 1
else
cat <<EOF
@@ -164,6 +190,9 @@ Error: one of the following values is missing:
--uuid "${UUID:-MISSING}"
--mac-address "${MAC_ADDRESS:-MISSING}"
+--width "${WIDTH:-1920}"
+--height "${HEIGHT:-1080}"
+
EOF
exit 1
fi
diff --git a/custom/generate-unique-machine-values.sh b/custom/generate-unique-machine-values.sh
index 2248005..87dbc91 100755
--- a/custom/generate-unique-machine-values.sh
+++ b/custom/generate-unique-machine-values.sh
@@ -21,6 +21,8 @@ General options:
--output-bootdisk <filename> Optionally change the bootdisk qcow output filename. Useless when count > 1.
--output-env <filename> Optionally change the bootdisk env filename. Useless when count > 1.
--output-dir <directory> Optionally change the script output location.
+ --width <string> Resolution x axis length in pixels (default 1920)
+ --height <string> Resolution y axis length in pixels (default 1080
--help, -h, help Display this help and exit
--plists Create corresponding config.plists for each serial set.
@@ -132,6 +134,27 @@ while (( "$#" )); do
shift
;;
+ --width=* )
+ export WIDTH="${1#*=}"
+ shift
+ ;;
+
+ --width* )
+ export WIDTH="${2}"
+ shift
+ shift
+ ;;
+
+ --height=* )
+ export HEIGHT="${1#*=}"
+ shift
+ ;;
+ --height* )
+ export HEIGHT="${2}"
+ shift
+ shift
+ ;;
+
--plists )
export CREATE_PLISTS=1
shift
@@ -231,6 +254,8 @@ export SERIAL="${SERIAL}"
export BOARD_SERIAL="${BOARD_SERIAL}"
export UUID="${UUID}"
export MAC_ADDRESS="${MAC_ADDRESS}"
+export WIDTH="${WIDTH:=1920}"
+export HEIGHT="${HEIGHT:=1080}"
EOF
# plist required for bootdisks, so create anyway.
@@ -244,6 +269,8 @@ EOF
-e s/{{BOARD_SERIAL}}/"${BOARD_SERIAL}"/g \
-e s/{{UUID}}/"${UUID}"/g \
-e s/{{ROM}}/"${ROM}"/g \
+ -e s/{{WIDTH}}/"${WIDTH}"/g \
+ -e s/{{HEIGHT}}/"${HEIGHT}"/g \
"${PLIST_MASTER}" > "${OUTPUT_DIRECTORY}/plists/${SERIAL}.config.plist" || exit 1
fi