autopkg / n8felton-recipes

Recipes for Autopkg
28 stars 35 forks source link

Update MAMP Recipes with Architecture Support #182

Closed paul-cossey closed 1 year ago

paul-cossey commented 1 year ago

Hi, @n8felton

This PR adds in support for downloading architecture specific versions of MAMP.

I've also updated the Munki recipe so that it creates an Installs Array for the MAMP PRO App, and sets the minimum os version from the Apps info.plist.

Output of autopkg run -v for the arm64 version.

autopkg run -v /Users/paul/Documents/GitHub/AutoPkg\ Repos/n8felton-recipes/MAMP/MAMP.munki.recipe 
Processing /Users/paul/Documents/GitHub/AutoPkg Repos/n8felton-recipes/MAMP/MAMP.munki.recipe...
WARNING: /Users/paul/Documents/GitHub/AutoPkg Repos/n8felton-recipes/MAMP/MAMP.munki.recipe is missing trust info and FAIL_RECIPES_WITHOUT_TRUST_INFO is not set. Proceeding...
URLTextSearcher
URLTextSearcher: Found matching text (filename): MAMP_MAMP_PRO_6.8-M1-arm
URLTextSearcher: Found matching text (version): 6.8
URLTextSearcher: Found matching text (match): MAMP_MAMP_PRO_6.8-M1-arm
URLDownloader
URLDownloader: File size returned by webserver matches that of the cached file: 448650428 bytes
URLDownloader: WARNING: Matching a download by filesize is a fallback mechanism that does not guarantee that a build is unchanged.
URLDownloader: Using existing /Users/paul/Library/AutoPkg/Cache/com.github.n8felton.munki.MAMP/downloads/MAMP_MAMP_PRO_6.8-M1-arm-6.8.pkg
EndOfCheckPhase
CodeSignatureVerifier
CodeSignatureVerifier: Verifying installer package signature...
CodeSignatureVerifier: Package "MAMP_MAMP_PRO_6.8-M1-arm-6.8.pkg":
CodeSignatureVerifier:    Status: signed by a developer certificate issued by Apple for distribution
CodeSignatureVerifier:    Notarization: trusted by the Apple notary service
CodeSignatureVerifier:    Signed with a trusted timestamp on: 2023-01-26 18:11:11 +0000
CodeSignatureVerifier:    Certificate Chain:
CodeSignatureVerifier:     1. Developer ID Installer: MAMP GmbH (5KCB5KHK77)
CodeSignatureVerifier:        Expires: 2024-01-25 09:20:56 +0000
CodeSignatureVerifier:        SHA256 Fingerprint:
CodeSignatureVerifier:            F0 79 14 4F EE 5E 63 2E 38 87 F7 74 0C C9 29 71 F6 4E 28 CC B9 04 
CodeSignatureVerifier:            94 7D 9B EA 20 EF A6 4D 6D E2
CodeSignatureVerifier:        ------------------------------------------------------------------------
CodeSignatureVerifier:     2. Developer ID Certification Authority
CodeSignatureVerifier:        Expires: 2027-02-01 22:12:15 +0000
CodeSignatureVerifier:        SHA256 Fingerprint:
CodeSignatureVerifier:            7A FC 9D 01 A6 2F 03 A2 DE 96 37 93 6D 4A FE 68 09 0D 2D E1 8D 03 
CodeSignatureVerifier:            F2 9C 88 CF B0 B1 BA 63 58 7F
CodeSignatureVerifier:        ------------------------------------------------------------------------
CodeSignatureVerifier:     3. Apple Root CA
CodeSignatureVerifier:        Expires: 2035-02-09 21:40:36 +0000
CodeSignatureVerifier:        SHA256 Fingerprint:
CodeSignatureVerifier:            B0 B1 73 0E CB C7 FF 45 05 14 2C 49 F1 29 5E 6E DA 6B CA ED 7E 2C 
CodeSignatureVerifier:            68 C5 BE 91 B5 A1 10 01 F0 24
CodeSignatureVerifier: 
CodeSignatureVerifier: Signature is valid
CodeSignatureVerifier: Authority name chain is valid
FlatPkgUnpacker
FlatPkgUnpacker: Unpacked /Users/paul/Library/AutoPkg/Cache/com.github.n8felton.munki.MAMP/downloads/MAMP_MAMP_PRO_6.8-M1-arm-6.8.pkg to /Users/paul/Library/AutoPkg/Cache/com.github.n8felton.munki.MAMP/unpacked
PkgPayloadUnpacker
PkgPayloadUnpacker: Unpacked /Users/paul/Library/AutoPkg/Cache/com.github.n8felton.munki.MAMP/unpacked/MAMP_PRO.pkg/Payload to /Users/paul/Library/AutoPkg/Cache/com.github.n8felton.munki.MAMP/Applications
MunkiInstallsItemsCreator
MunkiInstallsItemsCreator: Created installs item for /Applications/MAMP PRO.app
MunkiInstallsItemsCreator: Derived minimum os version as: 10.12.0
MunkiPkginfoMerger
MunkiPkginfoMerger: Merged {'installs': [{'CFBundleIdentifier': 'de.appsolute.mamppro', 'CFBundleName': 'MAMP PRO', 'CFBundleShortVersionString': '6.8', 'CFBundleVersion': '34110', 'minosversion': '10.12.0', 'path': '/Applications/MAMP PRO.app', 'type': 'application', 'version_comparison_key': 'CFBundleShortVersionString'}], 'minimum_os_version': '10.12.0'} into pkginfo
MunkiImporter
MunkiImporter: Using repo lib: AutoPkgLib
MunkiImporter:         plugin: FileRepo
MunkiImporter:           repo: /Users/Shared/munki_repo
MunkiImporter: Copied pkginfo to: /Users/Shared/munki_repo/pkgsinfo/apps/MAMP/MAMP-6.8.plist
MunkiImporter:            pkg to: /Users/Shared/munki_repo/pkgs/apps/MAMP/MAMP_MAMP_PRO_6.8-M1-arm-6.8.pkg
Receipt written to /Users/paul/Library/AutoPkg/Cache/com.github.n8felton.munki.MAMP/receipts/MAMP.munki-receipt-20230706-175832.plist

The following new items were imported into Munki:
    Name  Version  Catalogs  Pkginfo Path              Pkg Repo Path                               Icon Repo Path  
    ----  -------  --------  ------------              -------------                               --------------  
    MAMP  6.8      testing   apps/MAMP/MAMP-6.8.plist  apps/MAMP/MAMP_MAMP_PRO_6.8-M1-arm-6.8.pkg

Output of autopkg run -v for the x86_64 version.

autopkg run -v /Users/paul/Documents/GitHub/AutoPkg\ Repos/n8felton-recipes/MAMP/MAMP.munki.recipe 
Processing /Users/paul/Documents/GitHub/AutoPkg Repos/n8felton-recipes/MAMP/MAMP.munki.recipe...
WARNING: /Users/paul/Documents/GitHub/AutoPkg Repos/n8felton-recipes/MAMP/MAMP.munki.recipe is missing trust info and FAIL_RECIPES_WITHOUT_TRUST_INFO is not set. Proceeding...
URLTextSearcher
URLTextSearcher: Found matching text (filename): MAMP_MAMP_PRO_6.8-Intel-x86
URLTextSearcher: Found matching text (version): 6.8
URLTextSearcher: Found matching text (match): MAMP_MAMP_PRO_6.8-Intel-x86
URLDownloader
URLDownloader: File size returned by webserver matches that of the cached file: 482618131 bytes
URLDownloader: WARNING: Matching a download by filesize is a fallback mechanism that does not guarantee that a build is unchanged.
URLDownloader: Using existing /Users/paul/Library/AutoPkg/Cache/com.github.n8felton.munki.MAMP/downloads/MAMP_MAMP_PRO_6.8-Intel-x86-6.8.pkg
EndOfCheckPhase
CodeSignatureVerifier
CodeSignatureVerifier: Verifying installer package signature...
CodeSignatureVerifier: Package "MAMP_MAMP_PRO_6.8-Intel-x86-6.8.pkg":
CodeSignatureVerifier:    Status: signed by a developer certificate issued by Apple for distribution
CodeSignatureVerifier:    Notarization: trusted by the Apple notary service
CodeSignatureVerifier:    Signed with a trusted timestamp on: 2023-01-26 18:17:42 +0000
CodeSignatureVerifier:    Certificate Chain:
CodeSignatureVerifier:     1. Developer ID Installer: MAMP GmbH (5KCB5KHK77)
CodeSignatureVerifier:        Expires: 2024-01-25 09:20:56 +0000
CodeSignatureVerifier:        SHA256 Fingerprint:
CodeSignatureVerifier:            F0 79 14 4F EE 5E 63 2E 38 87 F7 74 0C C9 29 71 F6 4E 28 CC B9 04 
CodeSignatureVerifier:            94 7D 9B EA 20 EF A6 4D 6D E2
CodeSignatureVerifier:        ------------------------------------------------------------------------
CodeSignatureVerifier:     2. Developer ID Certification Authority
CodeSignatureVerifier:        Expires: 2027-02-01 22:12:15 +0000
CodeSignatureVerifier:        SHA256 Fingerprint:
CodeSignatureVerifier:            7A FC 9D 01 A6 2F 03 A2 DE 96 37 93 6D 4A FE 68 09 0D 2D E1 8D 03 
CodeSignatureVerifier:            F2 9C 88 CF B0 B1 BA 63 58 7F
CodeSignatureVerifier:        ------------------------------------------------------------------------
CodeSignatureVerifier:     3. Apple Root CA
CodeSignatureVerifier:        Expires: 2035-02-09 21:40:36 +0000
CodeSignatureVerifier:        SHA256 Fingerprint:
CodeSignatureVerifier:            B0 B1 73 0E CB C7 FF 45 05 14 2C 49 F1 29 5E 6E DA 6B CA ED 7E 2C 
CodeSignatureVerifier:            68 C5 BE 91 B5 A1 10 01 F0 24
CodeSignatureVerifier: 
CodeSignatureVerifier: Signature is valid
CodeSignatureVerifier: Authority name chain is valid
FlatPkgUnpacker
FlatPkgUnpacker: Unpacked /Users/paul/Library/AutoPkg/Cache/com.github.n8felton.munki.MAMP/downloads/MAMP_MAMP_PRO_6.8-Intel-x86-6.8.pkg to /Users/paul/Library/AutoPkg/Cache/com.github.n8felton.munki.MAMP/unpacked
PkgPayloadUnpacker
PkgPayloadUnpacker: Unpacked /Users/paul/Library/AutoPkg/Cache/com.github.n8felton.munki.MAMP/unpacked/MAMP_PRO.pkg/Payload to /Users/paul/Library/AutoPkg/Cache/com.github.n8felton.munki.MAMP/Applications
MunkiInstallsItemsCreator
MunkiInstallsItemsCreator: Created installs item for /Applications/MAMP PRO.app
MunkiInstallsItemsCreator: Derived minimum os version as: 10.12.0
MunkiPkginfoMerger
MunkiPkginfoMerger: Merged {'installs': [{'CFBundleIdentifier': 'de.appsolute.mamppro', 'CFBundleName': 'MAMP PRO', 'CFBundleShortVersionString': '6.8', 'CFBundleVersion': '34110', 'minosversion': '10.12.0', 'path': '/Applications/MAMP PRO.app', 'type': 'application', 'version_comparison_key': 'CFBundleShortVersionString'}], 'minimum_os_version': '10.12.0'} into pkginfo
MunkiImporter
MunkiImporter: Using repo lib: AutoPkgLib
MunkiImporter:         plugin: FileRepo
MunkiImporter:           repo: /Users/Shared/munki_repo
MunkiImporter: Copied pkginfo to: /Users/Shared/munki_repo/pkgsinfo/apps/MAMP/MAMP-6.8__1.plist
MunkiImporter:            pkg to: /Users/Shared/munki_repo/pkgs/apps/MAMP/MAMP_MAMP_PRO_6.8-Intel-x86-6.8.pkg
Receipt written to /Users/paul/Library/AutoPkg/Cache/com.github.n8felton.munki.MAMP/receipts/MAMP.munki-receipt-20230706-181355.plist

The following new items were imported into Munki:
    Name  Version  Catalogs  Pkginfo Path                 Pkg Repo Path                                  Icon Repo Path  
    ----  -------  --------  ------------                 -------------                                  --------------  
    MAMP  6.8      testing   apps/MAMP/MAMP-6.8__1.plist  apps/MAMP/MAMP_MAMP_PRO_6.8-Intel-x86-6.8.pkg
n8felton commented 1 year ago

Thanks for this!

I wish the developer would use better architecture types, but oh well.

paul-cossey commented 1 year ago

Sad thing is, it's not even the worst I've seen 🥲