Skip to content
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 20 commits into from
Aug 29, 2022
Merged

Merge 2.7.1 to NickETH/autopkg #4

merged 20 commits into from
Aug 29, 2022

Conversation

NickETH
Copy link
Owner

@NickETH NickETH commented Aug 29, 2022

No description provided.

macmule and others added 20 commits April 22, 2022 06:39
#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)
@NickETH NickETH merged commit b00ec5d into NickETH:master Aug 29, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
4 participants