forked from autopkg/autopkg
-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merge 2.7.1 to NickETH/autopkg #4
Merged
Merged
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#801) * MunkiInstallsItemsCreator.py - Add option to derive minimum os version ## Overview This PR adds an option to MunkiInstallsItemsCreator to derive the minimum os version from the installs array. Currently, MunkiInstallsItemsCreator can generate installs arrays like the below: ``` MunkiInstallsItemsCreator: Created installs item for /Applications/Listento.app {'Output': {'additional_pkginfo': {'installs': [{'CFBundleIdentifier': 'com.audiomovers.standalone', 'CFBundleName': 'Listento', 'CFBundleShortVersionString': '1.10.20210419', 'CFBundleVersion': '1.10.20210419', 'minosversion': '10.11', 'path': '/Applications/Listento.app', 'type': 'application', 'version_comparison_key': 'CFBundleShortVersionString'}]}}} ``` In this example, there is a value for `minosversion`, but this doesn't make it into the title properly as needs to be passed to the `minimum_os_version` key within `additional_pkginfo` and not the `installs` array. For example, the below (when merged via `MunkiPkginfoMerger`) would set the titles `minimum_os_version` to 10.11: ``` MunkiInstallsItemsCreator: Created installs item for /Applications/Listento.app {'Output': {'additional_pkginfo': {'installs': [{'CFBundleIdentifier': 'com.audiomovers.standalone', 'CFBundleName': 'Listento', 'CFBundleShortVersionString': '1.10.20210419', 'CFBundleVersion': '1.10.20210419', 'minosversion': '10.11', 'path': '/Applications/Listento.app', 'type': 'application', 'version_comparison_key': 'CFBundleShortVersionString'}], 'minimum_os_version': '10.11'}}} ``` So, this PR attempts to address this. And has been expanded following a conversation on the #autopkg slack channel. To enable this new functionality, a new input_variable has been created for `MunkiInstallsItemsCreator` named: `derive_minimum_os_version` If this is passed any value, it's enabled. (similar to the GitHubReleasesInfoProvider's, include_prereleases input_variable). Once set, and the recipe is ran: • If a `minosversion` is set within the installs array, will set `minimum_os_version` to this value. • If multiple values for `minosversion` are found, then `minimum_os_version` is set to the highest minimum. • If no `minosversion` value found, then `minimum_os_version` is not set. (this could be amended to always default to a value, such as 10.5.0) ## Examples ### Single .app in installs array with minos defined within info.plist Pre PR: ``` Processing /Users/ben/Git/other/dataJAR-recipes/Audiomovers Listento/Audiomovers Listento.munki.recipe... WARNING: /Users/ben/Git/other/dataJAR-recipes/Audiomovers Listento/Audiomovers Listento.munki.recipe is missing trust info and FAIL_RECIPES_WITHOUT_TRUST_INFO is not set. Proceeding... URLTextSearcher {'Input': {'re_pattern': 'href=\\"(https://audiomovers\\.com/storage/plugins/.*?/listento-standalone-.*?-installer-osx-signed\\.pkg)\\"', 'result_output_var_name': 'url', 'url': 'https://audiomovers.com/wp/downloads/'}} URLTextSearcher: Found matching text (url): https://audiomovers.com/storage/plugins/20210419/listento-standalone-20210419-installer-osx-signed.pkg {'Output': {'url': 'https://audiomovers.com/storage/plugins/20210419/listento-standalone-20210419-installer-osx-signed.pkg'}} URLDownloader {'Input': {'url': 'https://audiomovers.com/storage/plugins/20210419/listento-standalone-20210419-installer-osx-signed.pkg'}} URLDownloader: No value supplied for prefetch_filename, setting default value of: False URLDownloader: No value supplied for CHECK_FILESIZE_ONLY, setting default value of: False URLDownloader: Item at URL is unchanged. URLDownloader: Using existing /Users/ben/Library/AutoPkg/Cache/com.github.dataJAR-recipes.munki.Audiomovers Listento/downloads/listento-standalone-20210419-installer-osx-signed.pkg {'Output': {'pathname': '/Users/ben/Library/AutoPkg/Cache/com.github.dataJAR-recipes.munki.Audiomovers ' 'Listento/downloads/listento-standalone-20210419-installer-osx-signed.pkg'}} EndOfCheckPhase {'Input': {}} {'Output': {}} CodeSignatureVerifier {'Input': {'expected_authority_names': ['Developer ID Installer: Yuriy ' 'Shevyrov (US78Y74NNA)', 'Developer ID Certification Authority', 'Apple Root CA'], 'input_path': '/Users/ben/Library/AutoPkg/Cache/com.github.dataJAR-recipes.munki.Audiomovers ' 'Listento/downloads/listento-standalone-20210419-installer-osx-signed.pkg'}} CodeSignatureVerifier: Verifying installer package signature... CodeSignatureVerifier: Package "listento-standalone-20210419-installer-osx-signed.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: 2021-04-19 17:44:25 +0000 CodeSignatureVerifier: Certificate Chain: CodeSignatureVerifier: 1. Developer ID Installer: Yuriy Shevyrov (US78Y74NNA) CodeSignatureVerifier: Expires: 2025-04-11 13:59:14 +0000 CodeSignatureVerifier: SHA256 Fingerprint: CodeSignatureVerifier: E1 30 F3 51 48 C0 1B 35 8F A1 C7 02 A9 D4 62 DE EB 4E 88 26 A7 26 CodeSignatureVerifier: CB 16 47 C5 C7 98 03 12 DA DF 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 {'Output': {}} FlatPkgUnpacker {'Input': {'destination_path': '/Users/ben/Library/AutoPkg/Cache/com.github.dataJAR-recipes.munki.Audiomovers ' 'Listento/unpack', 'flat_pkg_path': '/Users/ben/Library/AutoPkg/Cache/com.github.dataJAR-recipes.munki.Audiomovers ' 'Listento/downloads/listento-standalone-20210419-installer-osx-signed.pkg', 'purge_destination': True}} FlatPkgUnpacker: Unpacked /Users/ben/Library/AutoPkg/Cache/com.github.dataJAR-recipes.munki.Audiomovers Listento/downloads/listento-standalone-20210419-installer-osx-signed.pkg to /Users/ben/Library/AutoPkg/Cache/com.github.dataJAR-recipes.munki.Audiomovers Listento/unpack {'Output': {}} PkgPayloadUnpacker {'Input': {'destination_path': '/Users/ben/Library/AutoPkg/Cache/com.github.dataJAR-recipes.munki.Audiomovers ' 'Listento/AudiomoversListento/', 'pkg_payload_path': '/Users/ben/Library/AutoPkg/Cache/com.github.dataJAR-recipes.munki.Audiomovers ' 'Listento/unpack/Listento.pkg/payload', 'purge_destination': True}} PkgPayloadUnpacker: Unpacked /Users/ben/Library/AutoPkg/Cache/com.github.dataJAR-recipes.munki.Audiomovers Listento/unpack/Listento.pkg/payload to /Users/ben/Library/AutoPkg/Cache/com.github.dataJAR-recipes.munki.Audiomovers Listento/AudiomoversListento/ {'Output': {}} MunkiInstallsItemsCreator {'Input': {'faux_root': '/Users/ben/Library/AutoPkg/Cache/com.github.dataJAR-recipes.munki.Audiomovers ' 'Listento/AudiomoversListento', 'installs_item_paths': ['/Applications/Listento.app'], 'version_comparison_key': 'CFBundleShortVersionString'}} MunkiInstallsItemsCreator: Created installs item for /Applications/Listento.app {'Output': {'additional_pkginfo': {'installs': [{'CFBundleIdentifier': 'com.audiomovers.standalone', 'CFBundleName': 'Listento', 'CFBundleShortVersionString': '1.10.20210419', 'CFBundleVersion': '1.10.20210419', 'minosversion': '10.11', 'path': '/Applications/Listento.app', 'type': 'application', 'version_comparison_key': 'CFBundleShortVersionString'}]}}} MunkiPkginfoMerger {'Input': {'additional_pkginfo': {'installs': [{'CFBundleIdentifier': 'com.audiomovers.standalone', 'CFBundleName': 'Listento', 'CFBundleShortVersionString': '1.10.20210419', 'CFBundleVersion': '1.10.20210419', 'minosversion': '10.11', 'path': '/Applications/Listento.app', 'type': 'application', 'version_comparison_key': 'CFBundleShortVersionString'}]}, 'pkginfo': {'catalogs': ['testing'], 'description': 'DAWless high quality audio streaming', 'display_name': 'Audiomovers Listento', 'name': 'AudiomoversListento', 'unattended_install': True, 'unattended_uninstall': True}}} MunkiPkginfoMerger: Merged {'installs': [{'CFBundleIdentifier': 'com.audiomovers.standalone', 'CFBundleName': 'Listento', 'CFBundleShortVersionString': '1.10.20210419', 'CFBundleVersion': '1.10.20210419', 'minosversion': '10.11', 'path': '/Applications/Listento.app', 'type': 'application', 'version_comparison_key': 'CFBundleShortVersionString'}]} into pkginfo {'Output': {'pkginfo': {'catalogs': ['testing'], 'description': 'DAWless high quality audio streaming', 'display_name': 'Audiomovers Listento', 'installs': [{'CFBundleIdentifier': 'com.audiomovers.standalone', 'CFBundleName': 'Listento', 'CFBundleShortVersionString': '1.10.20210419', 'CFBundleVersion': '1.10.20210419', 'minosversion': '10.11', 'path': '/Applications/Listento.app', 'type': 'application', 'version_comparison_key': 'CFBundleShortVersionString'}], 'name': 'AudiomoversListento', 'unattended_install': True, 'unattended_uninstall': True}}} PlistReader {'Input': {'info_path': '/Users/ben/Library/AutoPkg/Cache/com.github.dataJAR-recipes.munki.Audiomovers ' 'Listento/AudiomoversListento/Applications/Listento.app/Contents/Info.plist', 'plist_keys': {'CFBundleShortVersionString': 'version'}}} PlistReader: Reading: /Users/ben/Library/AutoPkg/Cache/com.github.dataJAR-recipes.munki.Audiomovers Listento/AudiomoversListento/Applications/Listento.app/Contents/Info.plist PlistReader: Assigning value of '1.10.20210419' to output variable 'version' {'Output': {'plist_reader_output_variables': {'version': '1.10.20210419'}}} MunkiPkginfoMerger {'Input': {'additional_pkginfo': {'version': '1.10.20210419'}, 'pkginfo': {'catalogs': ['testing'], 'description': 'DAWless high quality audio streaming', 'display_name': 'Audiomovers Listento', 'installs': [{'CFBundleIdentifier': 'com.audiomovers.standalone', 'CFBundleName': 'Listento', 'CFBundleShortVersionString': '1.10.20210419', 'CFBundleVersion': '1.10.20210419', 'minosversion': '10.11', 'path': '/Applications/Listento.app', 'type': 'application', 'version_comparison_key': 'CFBundleShortVersionString'}], 'name': 'AudiomoversListento', 'unattended_install': True, 'unattended_uninstall': True}}} MunkiPkginfoMerger: Merged {'version': '1.10.20210419'} into pkginfo {'Output': {'pkginfo': {'catalogs': ['testing'], 'description': 'DAWless high quality audio streaming', 'display_name': 'Audiomovers Listento', 'installs': [{'CFBundleIdentifier': 'com.audiomovers.standalone', 'CFBundleName': 'Listento', 'CFBundleShortVersionString': '1.10.20210419', 'CFBundleVersion': '1.10.20210419', 'minosversion': '10.11', 'path': '/Applications/Listento.app', 'type': 'application', 'version_comparison_key': 'CFBundleShortVersionString'}], 'name': 'AudiomoversListento', 'unattended_install': True, 'unattended_uninstall': True, 'version': '1.10.20210419'}}} MunkiImporter {'Input': {'MUNKI_REPO': '/Users/Shared/munki_repo', 'pkg_path': '/Users/ben/Library/AutoPkg/Cache/com.github.dataJAR-recipes.munki.Audiomovers ' 'Listento/downloads/listento-standalone-20210419-installer-osx-signed.pkg', 'pkginfo': {'catalogs': ['testing'], 'description': 'DAWless high quality audio streaming', 'display_name': 'Audiomovers Listento', 'installs': [{'CFBundleIdentifier': 'com.audiomovers.standalone', 'CFBundleName': 'Listento', 'CFBundleShortVersionString': '1.10.20210419', 'CFBundleVersion': '1.10.20210419', 'minosversion': '10.11', 'path': '/Applications/Listento.app', 'type': 'application', 'version_comparison_key': 'CFBundleShortVersionString'}], 'name': 'AudiomoversListento', 'unattended_install': True, 'unattended_uninstall': True, 'version': '1.10.20210419'}, 'repo_subdirectory': 'apps/AudiomoversListento', 'version_comparison_key': 'CFBundleShortVersionString'}} MunkiImporter: No value supplied for MUNKI_REPO_PLUGIN, setting default value of: FileRepo MunkiImporter: No value supplied for MUNKILIB_DIR, setting default value of: /usr/local/munki MunkiImporter: No value supplied for force_munki_repo_lib, setting default value of: False MunkiImporter: Using repo lib: AutoPkgLib MunkiImporter: plugin: FileRepo MunkiImporter: repo: /Users/Shared/munki_repo MunkiImporter: Copied pkginfo to: /Users/Shared/munki_repo/pkgsinfo/apps/AudiomoversListento/AudiomoversListento-1.10.20210419__1.plist MunkiImporter: pkg to: /Users/Shared/munki_repo/pkgs/apps/AudiomoversListento/listento-standalone-20210419-installer-osx-signed-1.10.20210419__1.pkg {'Output': {'munki_importer_summary_result': {'data': {'catalogs': 'testing', 'icon_repo_path': '', 'name': 'AudiomoversListento', 'pkg_repo_path': 'apps/AudiomoversListento/listento-standalone-20210419-installer-osx-signed-1.10.20210419__1.pkg', 'pkginfo_path': 'apps/AudiomoversListento/AudiomoversListento-1.10.20210419__1.plist', 'version': '1.10.20210419'}, 'report_fields': ['name', 'version', 'catalogs', 'pkginfo_path', 'pkg_repo_path', 'icon_repo_path'], 'summary_text': 'The following ' 'new items were ' 'imported into ' 'Munki:'}, 'munki_info': {'_metadata': {'created_by': 'ben', 'creation_date': datetime.datetime(2022, 4, 22, 8, 43, 50), 'munki_version': '5.5.1.4365', 'os_version': '12.3'}, 'autoremove': False, 'catalogs': ['testing'], 'description': 'DAWless high quality audio ' 'streaming', 'display_name': 'Audiomovers Listento', 'installed_size': 35800, 'installer_item_hash': '17293224b1d0c2c717bc593003fad5063a3a96d515e397e94b8f997ba0f516ff', 'installer_item_location': 'apps/AudiomoversListento/listento-standalone-20210419-installer-osx-signed-1.10.20210419__1.pkg', 'installer_item_size': 19251, 'installs': [{'CFBundleIdentifier': 'com.audiomovers.standalone', 'CFBundleName': 'Listento', 'CFBundleShortVersionString': '1.10.20210419', 'CFBundleVersion': '1.10.20210419', 'minosversion': '10.11', 'path': '/Applications/Listento.app', 'type': 'application', 'version_comparison_key': 'CFBundleShortVersionString'}], 'minimum_os_version': '10.5.0', 'name': 'AudiomoversListento', 'receipts': [{'installed_size': 35800, 'packageid': 'com.audiomovers.listento.standalone', 'version': '1.10.20210419'}], 'unattended_install': True, 'unattended_uninstall': True, 'uninstall_method': 'removepackages', 'uninstallable': True, 'version': '1.10.20210419'}, 'munki_repo_changed': True, 'pkg_repo_path': '/Users/Shared/munki_repo/pkgs/apps/AudiomoversListento/listento-standalone-20210419-installer-osx-signed-1.10.20210419__1.pkg', 'pkginfo_repo_path': '/Users/Shared/munki_repo/pkgsinfo/apps/AudiomoversListento/AudiomoversListento-1.10.20210419__1.plist'}} PathDeleter {'Input': {'path_list': ['/Users/ben/Library/AutoPkg/Cache/com.github.dataJAR-recipes.munki.Audiomovers ' 'Listento/AudiomoversListento', '/Users/ben/Library/AutoPkg/Cache/com.github.dataJAR-recipes.munki.Audiomovers ' 'Listento/unpack']}} PathDeleter: Deleted /Users/ben/Library/AutoPkg/Cache/com.github.dataJAR-recipes.munki.Audiomovers Listento/AudiomoversListento PathDeleter: Deleted /Users/ben/Library/AutoPkg/Cache/com.github.dataJAR-recipes.munki.Audiomovers Listento/unpack {'Output': {}} Receipt written to /Users/ben/Library/AutoPkg/Cache/com.github.dataJAR-recipes.munki.Audiomovers Listento/receipts/Audiomovers Listento.munki-receipt-20220422-094351.plist The following new items were imported into Munki: Name Version Catalogs Pkginfo Path Pkg Repo Path Icon Repo Path ---- ------- -------- ------------ ------------- -------------- AudiomoversListento 1.10.20210419 testing apps/AudiomoversListento/AudiomoversListento-1.10.20210419__1.plist apps/AudiomoversListento/listento-standalone-20210419-installer-osx-signed-1.10.20210419__1.pkg ``` Post PR: ``` Processing /Users/ben/Git/other/dataJAR-recipes/Audiomovers Listento/Audiomovers Listento.munki.recipe... WARNING: /Users/ben/Git/other/dataJAR-recipes/Audiomovers Listento/Audiomovers Listento.munki.recipe is missing trust info and FAIL_RECIPES_WITHOUT_TRUST_INFO is not set. Proceeding... URLTextSearcher {'Input': {'re_pattern': 'href=\\"(https://audiomovers\\.com/storage/plugins/.*?/listento-standalone-.*?-installer-osx-signed\\.pkg)\\"', 'result_output_var_name': 'url', 'url': 'https://audiomovers.com/wp/downloads/'}} URLTextSearcher: Found matching text (url): https://audiomovers.com/storage/plugins/20210419/listento-standalone-20210419-installer-osx-signed.pkg {'Output': {'url': 'https://audiomovers.com/storage/plugins/20210419/listento-standalone-20210419-installer-osx-signed.pkg'}} URLDownloader {'Input': {'url': 'https://audiomovers.com/storage/plugins/20210419/listento-standalone-20210419-installer-osx-signed.pkg'}} URLDownloader: No value supplied for prefetch_filename, setting default value of: False URLDownloader: No value supplied for CHECK_FILESIZE_ONLY, setting default value of: False URLDownloader: Item at URL is unchanged. URLDownloader: Using existing /Users/ben/Library/AutoPkg/Cache/com.github.dataJAR-recipes.munki.Audiomovers Listento/downloads/listento-standalone-20210419-installer-osx-signed.pkg {'Output': {'pathname': '/Users/ben/Library/AutoPkg/Cache/com.github.dataJAR-recipes.munki.Audiomovers ' 'Listento/downloads/listento-standalone-20210419-installer-osx-signed.pkg'}} EndOfCheckPhase {'Input': {}} {'Output': {}} CodeSignatureVerifier {'Input': {'expected_authority_names': ['Developer ID Installer: Yuriy ' 'Shevyrov (US78Y74NNA)', 'Developer ID Certification Authority', 'Apple Root CA'], 'input_path': '/Users/ben/Library/AutoPkg/Cache/com.github.dataJAR-recipes.munki.Audiomovers ' 'Listento/downloads/listento-standalone-20210419-installer-osx-signed.pkg'}} CodeSignatureVerifier: Verifying installer package signature... CodeSignatureVerifier: Package "listento-standalone-20210419-installer-osx-signed.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: 2021-04-19 17:44:25 +0000 CodeSignatureVerifier: Certificate Chain: CodeSignatureVerifier: 1. Developer ID Installer: Yuriy Shevyrov (US78Y74NNA) CodeSignatureVerifier: Expires: 2025-04-11 13:59:14 +0000 CodeSignatureVerifier: SHA256 Fingerprint: CodeSignatureVerifier: E1 30 F3 51 48 C0 1B 35 8F A1 C7 02 A9 D4 62 DE EB 4E 88 26 A7 26 CodeSignatureVerifier: CB 16 47 C5 C7 98 03 12 DA DF 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 {'Output': {}} FlatPkgUnpacker {'Input': {'destination_path': '/Users/ben/Library/AutoPkg/Cache/com.github.dataJAR-recipes.munki.Audiomovers ' 'Listento/unpack', 'flat_pkg_path': '/Users/ben/Library/AutoPkg/Cache/com.github.dataJAR-recipes.munki.Audiomovers ' 'Listento/downloads/listento-standalone-20210419-installer-osx-signed.pkg', 'purge_destination': True}} FlatPkgUnpacker: Unpacked /Users/ben/Library/AutoPkg/Cache/com.github.dataJAR-recipes.munki.Audiomovers Listento/downloads/listento-standalone-20210419-installer-osx-signed.pkg to /Users/ben/Library/AutoPkg/Cache/com.github.dataJAR-recipes.munki.Audiomovers Listento/unpack {'Output': {}} PkgPayloadUnpacker {'Input': {'destination_path': '/Users/ben/Library/AutoPkg/Cache/com.github.dataJAR-recipes.munki.Audiomovers ' 'Listento/AudiomoversListento/', 'pkg_payload_path': '/Users/ben/Library/AutoPkg/Cache/com.github.dataJAR-recipes.munki.Audiomovers ' 'Listento/unpack/Listento.pkg/payload', 'purge_destination': True}} PkgPayloadUnpacker: Unpacked /Users/ben/Library/AutoPkg/Cache/com.github.dataJAR-recipes.munki.Audiomovers Listento/unpack/Listento.pkg/payload to /Users/ben/Library/AutoPkg/Cache/com.github.dataJAR-recipes.munki.Audiomovers Listento/AudiomoversListento/ {'Output': {}} MunkiInstallsItemsCreator {'Input': {'derive_minimum_os_version': 'test', 'faux_root': '/Users/ben/Library/AutoPkg/Cache/com.github.dataJAR-recipes.munki.Audiomovers ' 'Listento/AudiomoversListento', 'installs_item_paths': ['/Applications/Listento.app'], 'version_comparison_key': 'CFBundleShortVersionString'}} MunkiInstallsItemsCreator: Created installs item for /Applications/Listento.app MunkiInstallsItemsCreator: Derived minimum os version as: 10.11 {'Output': {'additional_pkginfo': {'installs': [{'CFBundleIdentifier': 'com.audiomovers.standalone', 'CFBundleName': 'Listento', 'CFBundleShortVersionString': '1.10.20210419', 'CFBundleVersion': '1.10.20210419', 'minosversion': '10.11', 'path': '/Applications/Listento.app', 'type': 'application', 'version_comparison_key': 'CFBundleShortVersionString'}], 'minimum_os_version': '10.11'}}} MunkiPkginfoMerger {'Input': {'additional_pkginfo': {'installs': [{'CFBundleIdentifier': 'com.audiomovers.standalone', 'CFBundleName': 'Listento', 'CFBundleShortVersionString': '1.10.20210419', 'CFBundleVersion': '1.10.20210419', 'minosversion': '10.11', 'path': '/Applications/Listento.app', 'type': 'application', 'version_comparison_key': 'CFBundleShortVersionString'}], 'minimum_os_version': '10.11'}, 'pkginfo': {'catalogs': ['testing'], 'description': 'DAWless high quality audio streaming', 'display_name': 'Audiomovers Listento', 'name': 'AudiomoversListento', 'unattended_install': True, 'unattended_uninstall': True}}} MunkiPkginfoMerger: Merged {'installs': [{'CFBundleIdentifier': 'com.audiomovers.standalone', 'CFBundleName': 'Listento', 'CFBundleShortVersionString': '1.10.20210419', 'CFBundleVersion': '1.10.20210419', 'minosversion': '10.11', 'path': '/Applications/Listento.app', 'type': 'application', 'version_comparison_key': 'CFBundleShortVersionString'}], 'minimum_os_version': '10.11'} into pkginfo {'Output': {'pkginfo': {'catalogs': ['testing'], 'description': 'DAWless high quality audio streaming', 'display_name': 'Audiomovers Listento', 'installs': [{'CFBundleIdentifier': 'com.audiomovers.standalone', 'CFBundleName': 'Listento', 'CFBundleShortVersionString': '1.10.20210419', 'CFBundleVersion': '1.10.20210419', 'minosversion': '10.11', 'path': '/Applications/Listento.app', 'type': 'application', 'version_comparison_key': 'CFBundleShortVersionString'}], 'minimum_os_version': '10.11', 'name': 'AudiomoversListento', 'unattended_install': True, 'unattended_uninstall': True}}} PlistReader {'Input': {'info_path': '/Users/ben/Library/AutoPkg/Cache/com.github.dataJAR-recipes.munki.Audiomovers ' 'Listento/AudiomoversListento/Applications/Listento.app/Contents/Info.plist', 'plist_keys': {'CFBundleShortVersionString': 'version'}}} PlistReader: Reading: /Users/ben/Library/AutoPkg/Cache/com.github.dataJAR-recipes.munki.Audiomovers Listento/AudiomoversListento/Applications/Listento.app/Contents/Info.plist PlistReader: Assigning value of '1.10.20210419' to output variable 'version' {'Output': {'plist_reader_output_variables': {'version': '1.10.20210419'}}} MunkiPkginfoMerger {'Input': {'additional_pkginfo': {'version': '1.10.20210419'}, 'pkginfo': {'catalogs': ['testing'], 'description': 'DAWless high quality audio streaming', 'display_name': 'Audiomovers Listento', 'installs': [{'CFBundleIdentifier': 'com.audiomovers.standalone', 'CFBundleName': 'Listento', 'CFBundleShortVersionString': '1.10.20210419', 'CFBundleVersion': '1.10.20210419', 'minosversion': '10.11', 'path': '/Applications/Listento.app', 'type': 'application', 'version_comparison_key': 'CFBundleShortVersionString'}], 'minimum_os_version': '10.11', 'name': 'AudiomoversListento', 'unattended_install': True, 'unattended_uninstall': True}}} MunkiPkginfoMerger: Merged {'version': '1.10.20210419'} into pkginfo {'Output': {'pkginfo': {'catalogs': ['testing'], 'description': 'DAWless high quality audio streaming', 'display_name': 'Audiomovers Listento', 'installs': [{'CFBundleIdentifier': 'com.audiomovers.standalone', 'CFBundleName': 'Listento', 'CFBundleShortVersionString': '1.10.20210419', 'CFBundleVersion': '1.10.20210419', 'minosversion': '10.11', 'path': '/Applications/Listento.app', 'type': 'application', 'version_comparison_key': 'CFBundleShortVersionString'}], 'minimum_os_version': '10.11', 'name': 'AudiomoversListento', 'unattended_install': True, 'unattended_uninstall': True, 'version': '1.10.20210419'}}} MunkiImporter {'Input': {'MUNKI_REPO': '/Users/Shared/munki_repo', 'pkg_path': '/Users/ben/Library/AutoPkg/Cache/com.github.dataJAR-recipes.munki.Audiomovers ' 'Listento/downloads/listento-standalone-20210419-installer-osx-signed.pkg', 'pkginfo': {'catalogs': ['testing'], 'description': 'DAWless high quality audio streaming', 'display_name': 'Audiomovers Listento', 'installs': [{'CFBundleIdentifier': 'com.audiomovers.standalone', 'CFBundleName': 'Listento', 'CFBundleShortVersionString': '1.10.20210419', 'CFBundleVersion': '1.10.20210419', 'minosversion': '10.11', 'path': '/Applications/Listento.app', 'type': 'application', 'version_comparison_key': 'CFBundleShortVersionString'}], 'minimum_os_version': '10.11', 'name': 'AudiomoversListento', 'unattended_install': True, 'unattended_uninstall': True, 'version': '1.10.20210419'}, 'repo_subdirectory': 'apps/AudiomoversListento', 'version_comparison_key': 'CFBundleShortVersionString'}} MunkiImporter: No value supplied for MUNKI_REPO_PLUGIN, setting default value of: FileRepo MunkiImporter: No value supplied for MUNKILIB_DIR, setting default value of: /usr/local/munki MunkiImporter: No value supplied for force_munki_repo_lib, setting default value of: False MunkiImporter: Using repo lib: AutoPkgLib MunkiImporter: plugin: FileRepo MunkiImporter: repo: /Users/Shared/munki_repo MunkiImporter: Copied pkginfo to: /Users/Shared/munki_repo/pkgsinfo/apps/AudiomoversListento/AudiomoversListento-1.10.20210419.plist MunkiImporter: pkg to: /Users/Shared/munki_repo/pkgs/apps/AudiomoversListento/listento-standalone-20210419-installer-osx-signed-1.10.20210419.pkg {'Output': {'munki_importer_summary_result': {'data': {'catalogs': 'testing', 'icon_repo_path': '', 'name': 'AudiomoversListento', 'pkg_repo_path': 'apps/AudiomoversListento/listento-standalone-20210419-installer-osx-signed-1.10.20210419.pkg', 'pkginfo_path': 'apps/AudiomoversListento/AudiomoversListento-1.10.20210419.plist', 'version': '1.10.20210419'}, 'report_fields': ['name', 'version', 'catalogs', 'pkginfo_path', 'pkg_repo_path', 'icon_repo_path'], 'summary_text': 'The following ' 'new items were ' 'imported into ' 'Munki:'}, 'munki_info': {'_metadata': {'created_by': 'ben', 'creation_date': datetime.datetime(2022, 4, 22, 8, 38, 22), 'munki_version': '5.5.1.4365', 'os_version': '12.3'}, 'autoremove': False, 'catalogs': ['testing'], 'description': 'DAWless high quality audio ' 'streaming', 'display_name': 'Audiomovers Listento', 'installed_size': 35800, 'installer_item_hash': '17293224b1d0c2c717bc593003fad5063a3a96d515e397e94b8f997ba0f516ff', 'installer_item_location': 'apps/AudiomoversListento/listento-standalone-20210419-installer-osx-signed-1.10.20210419.pkg', 'installer_item_size': 19251, 'installs': [{'CFBundleIdentifier': 'com.audiomovers.standalone', 'CFBundleName': 'Listento', 'CFBundleShortVersionString': '1.10.20210419', 'CFBundleVersion': '1.10.20210419', 'minosversion': '10.11', 'path': '/Applications/Listento.app', 'type': 'application', 'version_comparison_key': 'CFBundleShortVersionString'}], 'minimum_os_version': '10.11', 'name': 'AudiomoversListento', 'receipts': [{'installed_size': 35800, 'packageid': 'com.audiomovers.listento.standalone', 'version': '1.10.20210419'}], 'unattended_install': True, 'unattended_uninstall': True, 'uninstall_method': 'removepackages', 'uninstallable': True, 'version': '1.10.20210419'}, 'munki_repo_changed': True, 'pkg_repo_path': '/Users/Shared/munki_repo/pkgs/apps/AudiomoversListento/listento-standalone-20210419-installer-osx-signed-1.10.20210419.pkg', 'pkginfo_repo_path': '/Users/Shared/munki_repo/pkgsinfo/apps/AudiomoversListento/AudiomoversListento-1.10.20210419.plist'}} PathDeleter {'Input': {'path_list': ['/Users/ben/Library/AutoPkg/Cache/com.github.dataJAR-recipes.munki.Audiomovers ' 'Listento/AudiomoversListento', '/Users/ben/Library/AutoPkg/Cache/com.github.dataJAR-recipes.munki.Audiomovers ' 'Listento/unpack']}} PathDeleter: Deleted /Users/ben/Library/AutoPkg/Cache/com.github.dataJAR-recipes.munki.Audiomovers Listento/AudiomoversListento PathDeleter: Deleted /Users/ben/Library/AutoPkg/Cache/com.github.dataJAR-recipes.munki.Audiomovers Listento/unpack {'Output': {}} Receipt written to /Users/ben/Library/AutoPkg/Cache/com.github.dataJAR-recipes.munki.Audiomovers Listento/receipts/Audiomovers Listento.munki-receipt-20220422-093822.plist The following new items were imported into Munki: Name Version Catalogs Pkginfo Path Pkg Repo Path Icon Repo Path ---- ------- -------- ------------ ------------- -------------- AudiomoversListento 1.10.20210419 testing apps/AudiomoversListento/AudiomoversListento-1.10.20210419.plist apps/AudiomoversListento/listento-standalone-20210419-installer-osx-signed-1.10.20210419.pkg ``` ### Multiple .app in installs array with minos defined within only one .apps info.plist Pre PR: ``` Processing /Users/ben/Git/other/dataJAR-recipes/Aspera Connect/Aspera Connect.munki.recipe... WARNING: /Users/ben/Git/other/dataJAR-recipes/Aspera Connect/Aspera Connect.munki.recipe is missing trust info and FAIL_RECIPES_WITHOUT_TRUST_INFO is not set. Proceeding... URLTextSearcher {'Input': {'re_pattern': 'https://.*?\\.cloudfront\\.net', 'result_output_var_name': 'baseurl', 'url': 'https://www.ibm.com/aspera/connect/'}} URLTextSearcher: Found matching text (baseurl): https://d3gcli72yxqn2z.cloudfront.net {'Output': {'baseurl': 'https://d3gcli72yxqn2z.cloudfront.net'}} URLTextSearcher {'Input': {'re_pattern': 'title:\\"Mac Intel ' 'Installer\\",type:\\"application/octet-stream\\",href:\\"(bin/ibm-aspera-connect_.*?_macOS_x86_64\\.dmg)\\"', 'result_output_var_name': 'downloadpath', 'url': 'https://d3gcli72yxqn2z.cloudfront.net/connect_latest/v4/connectversions.min.js'}} URLTextSearcher: Found matching text (downloadpath): bin/ibm-aspera-connect_4.1.3.93_macOS_x86_64.dmg {'Output': {'downloadpath': 'bin/ibm-aspera-connect_4.1.3.93_macOS_x86_64.dmg'}} URLDownloader {'Input': {'filename': 'Aspera Connect.dmg', 'url': 'https://d3gcli72yxqn2z.cloudfront.net/connect_latest/v4/bin/ibm-aspera-connect_4.1.3.93_macOS_x86_64.dmg'}} URLDownloader: No value supplied for prefetch_filename, setting default value of: False URLDownloader: No value supplied for CHECK_FILESIZE_ONLY, setting default value of: False URLDownloader: Item at URL is unchanged. URLDownloader: Using existing /Users/ben/Library/AutoPkg/Cache/com.github.dataJAR-recipes.munki.Aspera Connect/downloads/Aspera Connect.dmg {'Output': {'pathname': '/Users/ben/Library/AutoPkg/Cache/com.github.dataJAR-recipes.munki.Aspera ' 'Connect/downloads/Aspera Connect.dmg'}} EndOfCheckPhase {'Input': {}} {'Output': {}} CodeSignatureVerifier {'Input': {'input_path': '/Users/ben/Library/AutoPkg/Cache/com.github.dataJAR-recipes.munki.Aspera ' 'Connect/downloads/Aspera Connect.dmg/IBM Aspera ' 'Connect Installer.app', 'requirement': 'identifier ' '"com.ibm.installer.IBM-Aspera-Connect-Installer" ' 'and anchor apple generic and certificate ' '1[field.1.2.840.113635.100.6.2.6] /* exists */ and ' 'certificate leaf[field.1.2.840.113635.100.6.1.13] ' '/* exists */ and certificate leaf[subject.OU] = ' 'RJ747GSBCT'}} CodeSignatureVerifier: Mounted disk image /Users/ben/Library/AutoPkg/Cache/com.github.dataJAR-recipes.munki.Aspera Connect/downloads/Aspera Connect.dmg CodeSignatureVerifier: Verifying code signature... CodeSignatureVerifier: Deep verification enabled... CodeSignatureVerifier: Strict verification not defined. Using codesign defaults... CodeSignatureVerifier: /private/tmp/dmg.y16mmR/IBM Aspera Connect Installer.app: valid on disk CodeSignatureVerifier: /private/tmp/dmg.y16mmR/IBM Aspera Connect Installer.app: satisfies its Designated Requirement CodeSignatureVerifier: /private/tmp/dmg.y16mmR/IBM Aspera Connect Installer.app: explicit requirement satisfied CodeSignatureVerifier: Signature is valid {'Output': {}} Copier {'Input': {'destination_path': '/Users/ben/Library/AutoPkg/Cache/com.github.dataJAR-recipes.munki.Aspera ' 'Connect/scripts/IBM Aspera Connect ' 'Installer.app', 'source_path': '/Users/ben/Library/AutoPkg/Cache/com.github.dataJAR-recipes.munki.Aspera ' 'Connect/downloads/Aspera Connect.dmg/IBM Aspera ' 'Connect Installer.app'}} Copier: Parsed dmg results: dmg_path: /Users/ben/Library/AutoPkg/Cache/com.github.dataJAR-recipes.munki.Aspera Connect/downloads/Aspera Connect.dmg, dmg: .dmg/, dmg_source_path: IBM Aspera Connect Installer.app Copier: Mounted disk image /Users/ben/Library/AutoPkg/Cache/com.github.dataJAR-recipes.munki.Aspera Connect/downloads/Aspera Connect.dmg Copier: Copied /private/tmp/dmg.Z5yFOT/IBM Aspera Connect Installer.app to /Users/ben/Library/AutoPkg/Cache/com.github.dataJAR-recipes.munki.Aspera Connect/scripts/IBM Aspera Connect Installer.app {'Output': {}} Unarchiver {'Input': {'archive_path': '/Users/ben/Library/AutoPkg/Cache/com.github.dataJAR-recipes.munki.Aspera ' 'Connect/scripts/IBM Aspera Connect ' 'Installer.app/Contents/Resources/AsperaApps.zip', 'destination_path': '/Users/ben/Library/AutoPkg/Cache/com.github.dataJAR-recipes.munki.Aspera ' 'Connect/Aspera Connect/Applications', 'purge_destination': True}} Unarchiver: No value supplied for USE_PYTHON_NATIVE_EXTRACTOR, setting default value of: False Unarchiver: Guessed archive format 'zip' from filename AsperaApps.zip Unarchiver: Unarchived /Users/ben/Library/AutoPkg/Cache/com.github.dataJAR-recipes.munki.Aspera Connect/scripts/IBM Aspera Connect Installer.app/Contents/Resources/AsperaApps.zip to /Users/ben/Library/AutoPkg/Cache/com.github.dataJAR-recipes.munki.Aspera Connect/Aspera Connect/Applications {'Output': {}} PlistReader {'Input': {'info_path': '/Users/ben/Library/AutoPkg/Cache/com.github.dataJAR-recipes.munki.Aspera ' 'Connect/Aspera Connect/Applications/Aspera ' 'Connect.app/Contents/Info.plist', 'plist_keys': {'CFBundleIdentifier': 'bundleid', 'CFBundleShortVersionString': 'version'}}} PlistReader: Reading: /Users/ben/Library/AutoPkg/Cache/com.github.dataJAR-recipes.munki.Aspera Connect/Aspera Connect/Applications/Aspera Connect.app/Contents/Info.plist PlistReader: Assigning value of 'com.aspera.connect' to output variable 'bundleid' PlistReader: Assigning value of '4.1.3.93' to output variable 'version' {'Output': {'plist_reader_output_variables': {'bundleid': 'com.aspera.connect', 'version': '4.1.3.93'}}} FileCreator {'Input': {'file_content': '#!/bin/bash\n' '\n' '#\n' '# Copyright (c) 2021, dataJAR Ltd. All rights ' 'reserved.\n' '#\n' '\n' '# Determine working directory\n' 'install_dir="$(dirname "$0")"\n' '\n' '# If the install binary exists\n' 'if [ -f "${install_dir}/IBM Aspera Connect ' 'Installer.app/Contents/Resources/install" ]\n' 'then\n' ' # Install the application using the Installer ' 'application’s native script\n' ' "${install_dir}/IBM Aspera Connect ' 'Installer.app/Contents/Resources/install" true\n' 'else\n' ' /bin/echo "Cannot locate ${install_dir}/IBM ' 'Aspera Connect ' 'Installer.app/Contents/Resources/install, ' 'exiting..."\n' ' exit 1\n' 'fi', 'file_mode': '0755', 'file_path': '/Users/ben/Library/AutoPkg/Cache/com.github.dataJAR-recipes.munki.Aspera ' 'Connect/scripts/postinstall'}} FileCreator: Created file at /Users/ben/Library/AutoPkg/Cache/com.github.dataJAR-recipes.munki.Aspera Connect/scripts/postinstall {'Output': {}} PkgRootCreator {'Input': {'pkgdirs': {}, 'pkgroot': '/Users/ben/Library/AutoPkg/Cache/com.github.dataJAR-recipes.munki.Aspera ' 'Connect/pkgroot'}} PkgRootCreator: Created /Users/ben/Library/AutoPkg/Cache/com.github.dataJAR-recipes.munki.Aspera Connect/pkgroot {'Output': {}} PkgCreator {'Input': {'pkg_request': {'id': 'com.aspera.connect', 'pkgname': 'Aspera Connect-4.1.3.93', 'pkgroot': '/Users/ben/Library/AutoPkg/Cache/com.github.dataJAR-recipes.munki.Aspera ' 'Connect/pkgroot', 'pkgtype': 'flat', 'scripts': 'scripts', 'version': '4.1.3.93'}}} PkgCreator: Package already exists at path /Users/ben/Library/AutoPkg/Cache/com.github.dataJAR-recipes.munki.Aspera Connect/Aspera Connect-4.1.3.93.pkg. PkgCreator: Existing package matches version and identifier, not building. {'Output': {'pkg_path': '/Users/ben/Library/AutoPkg/Cache/com.github.dataJAR-recipes.munki.Aspera ' 'Connect/Aspera Connect-4.1.3.93.pkg'}} PathDeleter {'Input': {'path_list': ['/Users/ben/Library/AutoPkg/Cache/com.github.dataJAR-recipes.munki.Aspera ' 'Connect/Aspera Connect', '/Users/ben/Library/AutoPkg/Cache/com.github.dataJAR-recipes.munki.Aspera ' 'Connect/pkgroot', '/Users/ben/Library/AutoPkg/Cache/com.github.dataJAR-recipes.munki.Aspera ' 'Connect/scripts']}} PathDeleter: Deleted /Users/ben/Library/AutoPkg/Cache/com.github.dataJAR-recipes.munki.Aspera Connect/Aspera Connect PathDeleter: Deleted /Users/ben/Library/AutoPkg/Cache/com.github.dataJAR-recipes.munki.Aspera Connect/pkgroot PathDeleter: Deleted /Users/ben/Library/AutoPkg/Cache/com.github.dataJAR-recipes.munki.Aspera Connect/scripts {'Output': {}} Copier {'Input': {'destination_path': '/Users/ben/Library/AutoPkg/Cache/com.github.dataJAR-recipes.munki.Aspera ' 'Connect/scripts/IBM Aspera Connect ' 'Installer.app', 'source_path': '/Users/ben/Library/AutoPkg/Cache/com.github.dataJAR-recipes.munki.Aspera ' 'Connect/downloads/Aspera Connect.dmg/IBM Aspera ' 'Connect Installer.app'}} Copier: Parsed dmg results: dmg_path: /Users/ben/Library/AutoPkg/Cache/com.github.dataJAR-recipes.munki.Aspera Connect/downloads/Aspera Connect.dmg, dmg: .dmg/, dmg_source_path: IBM Aspera Connect Installer.app Copier: Mounted disk image /Users/ben/Library/AutoPkg/Cache/com.github.dataJAR-recipes.munki.Aspera Connect/downloads/Aspera Connect.dmg Copier: Copied /private/tmp/dmg.V3LpUl/IBM Aspera Connect Installer.app to /Users/ben/Library/AutoPkg/Cache/com.github.dataJAR-recipes.munki.Aspera Connect/scripts/IBM Aspera Connect Installer.app {'Output': {}} Unarchiver {'Input': {'USE_PYTHON_NATIVE_EXTRACTOR': False, 'archive_path': '/Users/ben/Library/AutoPkg/Cache/com.github.dataJAR-recipes.munki.Aspera ' 'Connect/scripts/IBM Aspera Connect ' 'Installer.app/Contents/Resources/AsperaApps.zip', 'destination_path': '/Users/ben/Library/AutoPkg/Cache/com.github.dataJAR-recipes.munki.Aspera ' 'Connect/Aspera Connect/Applications', 'purge_destination': True}} Unarchiver: Guessed archive format 'zip' from filename AsperaApps.zip Unarchiver: Unarchived /Users/ben/Library/AutoPkg/Cache/com.github.dataJAR-recipes.munki.Aspera Connect/scripts/IBM Aspera Connect Installer.app/Contents/Resources/AsperaApps.zip to /Users/ben/Library/AutoPkg/Cache/com.github.dataJAR-recipes.munki.Aspera Connect/Aspera Connect/Applications {'Output': {}} MunkiInstallsItemsCreator {'Input': {'faux_root': '/Users/ben/Library/AutoPkg/Cache/com.github.dataJAR-recipes.munki.Aspera ' 'Connect/Aspera Connect', 'installs_item_paths': ['/Applications/Aspera Connect.app', '/Applications/Aspera Crypt.app', '/Applications/IBM Aspera Launcher.app']}} MunkiInstallsItemsCreator: Created installs item for /Applications/Aspera Connect.app MunkiInstallsItemsCreator: Created installs item for /Applications/Aspera Crypt.app MunkiInstallsItemsCreator: Created installs item for /Applications/IBM Aspera Launcher.app {'Output': {'additional_pkginfo': {'installs': [{'CFBundleIdentifier': 'com.aspera.connect', 'CFBundleName': 'Aspera ' 'Connect', 'CFBundleShortVersionString': '4.1.3.93', 'CFBundleVersion': '4.1.3.93', 'path': '/Applications/Aspera ' 'Connect.app', 'type': 'application', 'version_comparison_key': 'CFBundleShortVersionString'}, {'CFBundleIdentifier': 'com.aspera.crypt', 'CFBundleName': 'Aspera Crypt', 'CFBundleShortVersionString': '4.1.3.93', 'CFBundleVersion': '4.1.3.93', 'path': '/Applications/Aspera ' 'Crypt.app', 'type': 'application', 'version_comparison_key': 'CFBundleShortVersionString'}, {'CFBundleIdentifier': 'com.aspera.launcher', 'CFBundleName': 'IBM Aspera ' 'Launcher', 'CFBundleShortVersionString': '4.1.3.93', 'CFBundleVersion': '4.1.3.93', 'minosversion': '10.13', 'path': '/Applications/IBM ' 'Aspera Launcher.app', 'type': 'application', 'version_comparison_key': 'CFBundleShortVersionString'}]}}} MunkiPkginfoMerger {'Input': {'additional_pkginfo': {'installs': [{'CFBundleIdentifier': 'com.aspera.connect', 'CFBundleName': 'Aspera ' 'Connect', 'CFBundleShortVersionString': '4.1.3.93', 'CFBundleVersion': '4.1.3.93', 'path': '/Applications/Aspera ' 'Connect.app', 'type': 'application', 'version_comparison_key': 'CFBundleShortVersionString'}, {'CFBundleIdentifier': 'com.aspera.crypt', 'CFBundleName': 'Aspera Crypt', 'CFBundleShortVersionString': '4.1.3.93', 'CFBundleVersion': '4.1.3.93', 'path': '/Applications/Aspera ' 'Crypt.app', 'type': 'application', 'version_comparison_key': 'CFBundleShortVersionString'}, {'CFBundleIdentifier': 'com.aspera.launcher', 'CFBundleName': 'IBM Aspera ' 'Launcher', 'CFBundleShortVersionString': '4.1.3.93', 'CFBundleVersion': '4.1.3.93', 'minosversion': '10.13', 'path': '/Applications/IBM ' 'Aspera Launcher.app', 'type': 'application', 'version_comparison_key': 'CFBundleShortVersionString'}]}, 'pkginfo': {'catalogs': ['testing'], 'description': 'Push the limits of maximum-speed ' 'transfers. Aspera Connect helps you ' 'securely move files and folders of any ' 'size.', 'developer': 'IBM Corp', 'display_name': 'Aspera Connect', 'name': 'Aspera Connect', 'unattended_install': True, 'unattended_uninstall': True}}} MunkiPkginfoMerger: Merged {'installs': [{'CFBundleIdentifier': 'com.aspera.connect', 'CFBundleName': 'Aspera Connect', 'CFBundleShortVersionString': '4.1.3.93', 'CFBundleVersion': '4.1.3.93', 'path': '/Applications/Aspera Connect.app', 'type': 'application', 'version_comparison_key': 'CFBundleShortVersionString'}, {'CFBundleIdentifier': 'com.aspera.crypt', 'CFBundleName': 'Aspera Crypt', 'CFBundleShortVersionString': '4.1.3.93', 'CFBundleVersion': '4.1.3.93', 'path': '/Applications/Aspera Crypt.app', 'type': 'application', 'version_comparison_key': 'CFBundleShortVersionString'}, {'CFBundleIdentifier': 'com.aspera.launcher', 'CFBundleName': 'IBM Aspera Launcher', 'CFBundleShortVersionString': '4.1.3.93', 'CFBundleVersion': '4.1.3.93', 'minosversion': '10.13', 'path': '/Applications/IBM Aspera Launcher.app', 'type': 'application', 'version_comparison_key': 'CFBundleShortVersionString'}]} into pkginfo {'Output': {'pkginfo': {'catalogs': ['testing'], 'description': 'Push the limits of maximum-speed ' 'transfers. Aspera Connect helps you ' 'securely move files and folders of any ' 'size.', 'developer': 'IBM Corp', 'display_name': 'Aspera Connect', 'installs': [{'CFBundleIdentifier': 'com.aspera.connect', 'CFBundleName': 'Aspera Connect', 'CFBundleShortVersionString': '4.1.3.93', 'CFBundleVersion': '4.1.3.93', 'path': '/Applications/Aspera ' 'Connect.app', 'type': 'application', 'version_comparison_key': 'CFBundleShortVersionString'}, {'CFBundleIdentifier': 'com.aspera.crypt', 'CFBundleName': 'Aspera Crypt', 'CFBundleShortVersionString': '4.1.3.93', 'CFBundleVersion': '4.1.3.93', 'path': '/Applications/Aspera Crypt.app', 'type': 'application', 'version_comparison_key': 'CFBundleShortVersionString'}, {'CFBundleIdentifier': 'com.aspera.launcher', 'CFBundleName': 'IBM Aspera Launcher', 'CFBundleShortVersionString': '4.1.3.93', 'CFBundleVersion': '4.1.3.93', 'minosversion': '10.13', 'path': '/Applications/IBM Aspera ' 'Launcher.app', 'type': 'application', 'version_comparison_key': 'CFBundleShortVersionString'}], 'name': 'Aspera Connect', 'unattended_install': True, 'unattended_uninstall': True}}} Versioner {'Input': {'input_plist_path': '/Users/ben/Library/AutoPkg/Cache/com.github.dataJAR-recipes.munki.Aspera ' 'Connect/Aspera Connect/Applications/Aspera ' 'Connect.app/Contents/Info.plist'}} Versioner: No value supplied for plist_version_key, setting default value of: CFBundleShortVersionString Versioner: No value supplied for skip_single_root_dir, setting default value of: False Versioner: Found version 4.1.3.93 in file /Users/ben/Library/AutoPkg/Cache/com.github.dataJAR-recipes.munki.Aspera Connect/Aspera Connect/Applications/Aspera Connect.app/Contents/Info.plist {'Output': {'version': '4.1.3.93'}} MunkiPkginfoMerger {'Input': {'additional_pkginfo': {'version': '4.1.3.93'}, 'pkginfo': {'catalogs': ['testing'], 'description': 'Push the limits of maximum-speed ' 'transfers. Aspera Connect helps you ' 'securely move files and folders of any ' 'size.', 'developer': 'IBM Corp', 'display_name': 'Aspera Connect', 'installs': [{'CFBundleIdentifier': 'com.aspera.connect', 'CFBundleName': 'Aspera Connect', 'CFBundleShortVersionString': '4.1.3.93', 'CFBundleVersion': '4.1.3.93', 'path': '/Applications/Aspera Connect.app', 'type': 'application', 'version_comparison_key': 'CFBundleShortVersionString'}, {'CFBundleIdentifier': 'com.aspera.crypt', …
the cron schedule was incorrect, causing this to run too often.
Fix URLGetter for cases where default windows curl is used.
(cherry picked from commit a3a743a)
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
No description provided.