diff --git a/helm/templates/configmap.yaml b/helm/templates/configmap.yaml index b862798..c00d13d 100644 --- a/helm/templates/configmap.yaml +++ b/helm/templates/configmap.yaml @@ -377,8 +377,8 @@ data: PlistPath Contents/Info.plist - {{- if .Values.kexts.add }} - {{- range .Values.kexts.kextsToAdd }} + {{- if .Values.macos.kexts.add }} + {{- range .Values.macos.kexts.kextsToAdd }} Arch Any @@ -744,7 +744,7 @@ data: TakeoffDelay 0 Timeout - {{ .Values.openCore.boot.timeout }} + {{ .Values.macos.openCore.boot.timeout }} Debug @@ -851,7 +851,7 @@ data: SystemAudioVolume Rg== boot-args - {{ .Values.configPlist.bootArgs }} + {{ .Values.macos.configPlist.bootArgs }} run-efi-updater No csr-active-config @@ -918,7 +918,7 @@ data: AdviseWindows MLB - {{ .Values.configPlist.MLB }} + {{ .Values.macos.configPlist.MLB }} ROM m7zhIYfl @@ -926,11 +926,11 @@ data: SpoofVendor SystemProductName - {{ .Values.configPlist.SystemProductName }} + {{ .Values.macos.configPlist.SystemProductName }} SystemSerialNumber - {{ .Values.configPlist.SystemSerialNumber }} + {{ .Values.macos.configPlist.SystemSerialNumber }} SystemUUID - {{ .Values.configPlist.SystemUUID }} + {{ .Values.macos.configPlist.SystemUUID }} UpdateDataHub @@ -1103,21 +1103,20 @@ data: #/bin/sh # Add extra kexts to EFI/OC/kexts - {{- if .Values.kexts.add }} - {{- range .Values.kexts.kextsToAdd }} + {{- if .Values.macos.kexts.add }} + {{- range .Values.macos.kexts.kextsToAdd }} {{- $rangeItem := . -}} {{- with $ }} echo 'Installing kext {{ $rangeItem.name }}..' - cp -r "{{ .Values.kexts.path }}/{{ $rangeItem.name }}" /home/{{ .Values.image.userName }}/OSX-KVM/OpenCore-Catalina/EFI/OC/Kexts/ + cp -r "{{ .Values.macos.kexts.path }}/{{ $rangeItem.name }}" /home/{{ .Values.image.userName }}/OSX-KVM/OpenCore-Catalina/EFI/OC/Kexts/ sudo chmod 755 /home/{{ .Values.image.userName }}/OSX-KVM/OpenCore-Catalina/EFI/OC/Kexts/{{ $rangeItem.name }} {{- end }} {{- end }} {{- end }} # Rebuild Opencore.qcow2 after making changes to config.plist and etc.. - {{- if .Values.openCore.rebuild }} + {{- if .Values.macos.openCore.rebuild }} echo 'Building new Opencore.qcow2..' - sudo apt install {{ .Values.openCore.kernel }} -y pushd OpenCore-Catalina/ mkdir -p EFI/OC/Resources rm -f OpenCore.qcow2 @@ -1128,8 +1127,8 @@ data: popd {{- end }} - if ! [ -d "{{ .Values.qemu.systemInstaller.path }}" ]; then - mkdir -p {{ .Values.qemu.systemInstaller.path }} + if ! [ -d "{{ .Values.macos.installerSettings.path }}" ]; then + mkdir -p {{ .Values.macos.installerSettings.path }} fi if ! [ -d "/system_image/{{ .Values.serverName }}" ]; then @@ -1137,11 +1136,11 @@ data: fi # Download and build installer image if no system drive found.. - if ! [ -f "{{ .Values.qemu.systemInstaller.path }}/BaseSystem{{ .Values.qemu.systemInstaller.version }}.img" ]; then - echo "Downloading {{ .Values.qemu.systemInstaller.version }} base image.." - python fetch-macOS.py --version {{ .Values.qemu.systemInstaller.version }} - echo 'Converting downloaded BaseSystem.dmg into BaseSystem{{ .Values.qemu.systemInstaller.version }}.img and saving in {{ .Values.qemu.systemInstaller.path }}' - qemu-img convert BaseSystem.dmg -O qcow2 -p -c {{ .Values.qemu.systemInstaller.path }}/BaseSystem{{ .Values.qemu.systemInstaller.version }}.img + if ! [ -f "{{ .Values.macos.installerSettings.path }}/BaseSystem{{ .Values.macos.installerSettings.version }}.img" ]; then + echo "Downloading {{ .Values.macos.installerSettings.version }} base image.." + python fetch-macOS.py --version {{ .Values.macos.installerSettings.version }} + echo 'Converting downloaded BaseSystem.dmg into BaseSystem{{ .Values.macos.installerSettings.version }}.img and saving in {{ .Values.qemu.systemInstaller.path }}' + qemu-img convert BaseSystem.dmg -O qcow2 -p -c {{ .Values.macos.installerSettings.path }}/BaseSystem{{ .Values.qemu.systemInstaller.version }}.img rm -f BaseSystem.dmg else echo 'Base Image downloaded and converted into img already..' @@ -1221,7 +1220,7 @@ data: -device ide-hd,bus=sata.2,drive=OpenCoreBoot \ {{- if .Values.qemu.systemInstaller.enabled }} -device ide-hd,bus=sata.3,drive=InstallMedia \ - -drive id=InstallMedia,if=none,file={{ .Values.qemu.systemInstaller.path }}/BaseSystem{{ .Values.qemu.systemInstaller.version }}.img,format=qcow2 \ + -drive id=InstallMedia,if=none,file={{ .Values.macos.installerSettings.path }}/BaseSystem{{ .Values.macos.installerSettings.version }}.img,format=qcow2 \ {{- end }} -drive id=MacHDD,if=none,file=/system_image/{{ .Values.serverName }}/mac_hdd_ng.img,format=qcow2 \ -device ide-hd,bus=sata.4,drive=MacHDD \ diff --git a/helm/values.yaml b/helm/values.yaml index 984d266..bbf416a 100644 --- a/helm/values.yaml +++ b/helm/values.yaml @@ -12,37 +12,41 @@ image: # Please note, this must be a directory name within `/system_image` mounted at the bottom in extraVolumeMounts serverName: server -# add kexts to EFI/OC/kexts and update config.plist -# make sure your kexts are in kexts.path -kexts: - add: false - path: /system_image/kexts - kextsToAdd: {} - # - name: BrcmBluetoothInjector.kext - # executablePath: Contents/MacOS/BrcmBluetoothInjector - # plistPath: Contents/Info.plist - # - name: BrcmFirmwareData.kext - # executablePath: Contents/MacOS/BrcmFirmwareData - # plistPath: Contents/Info.plist - # - name: BrcmPatchRAM3.kext - # executablePath: Contents/MacOS/BrcmPatchRAM3 - # plistPath: Contents/Info.plist - -# SMBIOS settings -configPlist: - SystemProductName: iMacPro1,1 - MLB: D25338500GUF8YLJA - SystemSerialNumber: D25LF7ZEF8JC - SystemUUID: 139C94D6-A533-47D2-874F-D365BFD8B047 - bootArgs: '-v keepsyms=1 tlbto_us=0 vti=9 -wegoff agdpmod=pikera' - -openCore: - # Rebuild OpenCore.qcow2: this can be disabled if none of the above parameters in kexts, configPlist changes, and changing the - # resolution are not desired, utilizing gpu passthrough and a few other things. Disabling is not recommended - rebuild: true - boot: - # set to zero to have OpenCore stay at boot menu - timeout: 0 +macos: + # add kexts to EFI/OC/kexts and update config.plist + # make sure your kexts are in kexts.path + kexts: + add: false + path: /system_image/kexts + kextsToAdd: {} + # - name: BrcmBluetoothInjector.kext + # executablePath: Contents/MacOS/BrcmBluetoothInjector + # plistPath: Contents/Info.plist + # - name: BrcmFirmwareData.kext + # executablePath: Contents/MacOS/BrcmFirmwareData + # plistPath: Contents/Info.plist + # - name: BrcmPatchRAM3.kext + # executablePath: Contents/MacOS/BrcmPatchRAM3 + # plistPath: Contents/Info.plist + # SMBIOS settings + configPlist: + SystemProductName: iMacPro1,1 + MLB: D25338500GUF8YLJA + SystemSerialNumber: D25LF7ZEF8JC + SystemUUID: 139C94D6-A533-47D2-874F-D365BFD8B047 + bootArgs: '-v keepsyms=1 tlbto_us=0 vti=9 -wegoff agdpmod=pikera' + openCore: + # Rebuild OpenCore.qcow2: this can be disabled if none of the above parameters in kexts, configPlist changes, and changing the + # resolution are not desired, utilizing gpu passthrough and a few other things. Disabling is not recommended + rebuild: true + boot: + # set to zero to have OpenCore stay at boot menu + timeout: 0 + installerSettings: + # if using more than one deployment, a write lock will be put on the system installer dmg, so this will need to be disabled + # for other pods + version: 10.15.7 + path: /system_image/installers # This section defines QEMU and virtlo parameters # @@ -75,8 +79,6 @@ qemu: # if using more than one deployment, a write lock will be put on the system installer dmg, so this will need to be disabled # for other pods enabled: false - version: 10.15.7 - path: /system_image/installers downloadDelay: 15 # can be `writethrough`, `writeback`, or `none` cache: none