homebysix-recipes icon indicating copy to clipboard operation
homebysix-recipes copied to clipboard

Update AdobeDNGConverter.munki.recipe

Open paul-cossey opened this issue 1 year ago • 0 comments

Hi, @homebysix

Currently the AdobeDNGConverter recipe sets the default minimum os version for packages (10.5.0).

However the current minimum OS version is 11 https://helpx.adobe.com/camera-raw/using/adobe-dng-converter.html

This PR

  • Adds URLTextSearcher to grab the minimum OS version from pkg Distribution file.
  • Adds PathDeleter to tidy up unpacking steps

Output from a successful run

autopkg run -vv /Users/paul/Documents/GitHub/AutoPkg\ Repos/homebysix-recipes/Adobe/AdobeDNGConverter.munki.recipe 
Processing /Users/paul/Documents/GitHub/AutoPkg Repos/homebysix-recipes/Adobe/AdobeDNGConverter.munki.recipe...
WARNING: /Users/paul/Documents/GitHub/AutoPkg Repos/homebysix-recipes/Adobe/AdobeDNGConverter.munki.recipe is missing trust info and FAIL_RECIPES_WITHOUT_TRUST_INFO is not set. Proceeding...
URLDownloader
{'Input': {'filename': 'DNG Converter.dmg',
           'url': 'https://www.adobe.com/go/dng_converter_mac'}}
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: Storing new Last-Modified header: Thu, 13 Apr 2023 05:33:39 GMT
URLDownloader: Storing new ETag header: "4865b23c-5f931111732c0"
URLDownloader: Downloaded /Users/paul/Library/AutoPkg/Cache/com.github.homebysix.munki.DNGConverter/downloads/DNG Converter.dmg
{'Output': {'download_changed': True,
            'etag': '"4865b23c-5f931111732c0"',
            'last_modified': 'Thu, 13 Apr 2023 05:33:39 GMT',
            'pathname': '/Users/paul/Library/AutoPkg/Cache/com.github.homebysix.munki.DNGConverter/downloads/DNG '
                        'Converter.dmg',
            'url_downloader_summary_result': {'data': {'download_path': '/Users/paul/Library/AutoPkg/Cache/com.github.homebysix.munki.DNGConverter/downloads/DNG '
                                                                        'Converter.dmg'},
                                              'summary_text': 'The following '
                                                              'new items were '
                                                              'downloaded:'}}}
EndOfCheckPhase
{'Input': {}}
{'Output': {}}
FileFinder
{'Input': {'pattern': '/Users/paul/Library/AutoPkg/Cache/com.github.homebysix.munki.DNGConverter/downloads/DNG '
                      'Converter.dmg/*.pkg'}}
FileFinder: No value supplied for find_method, setting default value of: glob
FileFinder: Mounted disk image /Users/paul/Library/AutoPkg/Cache/com.github.homebysix.munki.DNGConverter/downloads/DNG Converter.dmg
FileFinder: Found file match: '/private/tmp/dmg.8WjK88/DNGConverter_15_3.pkg' from globbed '/private/tmp/dmg.8WjK88/*.pkg'
FileFinder: DMG-relative file match: 'DNGConverter_15_3.pkg'
FileFinder: Basename match: 'DNGConverter_15_3.pkg'
{'Output': {'dmg_found_filename': 'DNGConverter_15_3.pkg',
            'found_basename': 'DNGConverter_15_3.pkg',
            'found_filename': '/private/tmp/dmg.8WjK88/DNGConverter_15_3.pkg'}}
CodeSignatureVerifier
{'Input': {'expected_authority_names': ['Developer ID Installer: Adobe Inc. '
                                        '(JQ525L2MZD)',
                                        'Developer ID Certification Authority',
                                        'Apple Root CA'],
           'input_path': '/Users/paul/Library/AutoPkg/Cache/com.github.homebysix.munki.DNGConverter/downloads/DNG '
                         'Converter.dmg/DNGConverter_15_3.pkg'}}
CodeSignatureVerifier: Mounted disk image /Users/paul/Library/AutoPkg/Cache/com.github.homebysix.munki.DNGConverter/downloads/DNG Converter.dmg
CodeSignatureVerifier: Verifying installer package signature...
CodeSignatureVerifier: Package "DNGConverter_15_3.pkg":
CodeSignatureVerifier:    Status: signed by a developer certificate issued by Apple for distribution
CodeSignatureVerifier:    Notarization: trusted by the Apple notary service
CodeSignatureVerifier:    Signed with a trusted timestamp on: 2023-04-07 10:32:56 +0000
CodeSignatureVerifier:    Certificate Chain:
CodeSignatureVerifier:     1. Developer ID Installer: Adobe Inc. (JQ525L2MZD)
CodeSignatureVerifier:        Expires: 2027-02-01 22:12:15 +0000
CodeSignatureVerifier:        SHA256 Fingerprint:
CodeSignatureVerifier:            97 9A 81 BE 07 15 BA 87 99 0E AD DC AE 97 A7 98 08 19 8A 1E DE 0F 
CodeSignatureVerifier:            4A 42 0D CE 38 96 80 A1 CE BF
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/paul/Library/AutoPkg/Cache/com.github.homebysix.munki.DNGConverter/unpack',
           'flat_pkg_path': '/Users/paul/Library/AutoPkg/Cache/com.github.homebysix.munki.DNGConverter/downloads/DNG '
                            'Converter.dmg/DNGConverter_15_3.pkg',
           'purge_destination': True}}
FlatPkgUnpacker: Mounted disk image /Users/paul/Library/AutoPkg/Cache/com.github.homebysix.munki.DNGConverter/downloads/DNG Converter.dmg
FlatPkgUnpacker: Unpacked /private/tmp/dmg.OMtbuW/DNGConverter_15_3.pkg to /Users/paul/Library/AutoPkg/Cache/com.github.homebysix.munki.DNGConverter/unpack
{'Output': {}}
PkgPayloadUnpacker
{'Input': {'destination_path': '/Users/paul/Library/AutoPkg/Cache/com.github.homebysix.munki.DNGConverter/DNG '
                               'Converter/Applications',
           'pkg_payload_path': '/Users/paul/Library/AutoPkg/Cache/com.github.homebysix.munki.DNGConverter/unpack/DNGConverter.pkg/Payload',
           'purge_destination': True}}
PkgPayloadUnpacker: Unpacked /Users/paul/Library/AutoPkg/Cache/com.github.homebysix.munki.DNGConverter/unpack/DNGConverter.pkg/Payload to /Users/paul/Library/AutoPkg/Cache/com.github.homebysix.munki.DNGConverter/DNG Converter/Applications
{'Output': {}}
Versioner
{'Input': {'input_plist_path': '/Users/paul/Library/AutoPkg/Cache/com.github.homebysix.munki.DNGConverter/DNG '
                               'Converter/Applications/Adobe DNG '
                               'Converter.app/Contents/Info.plist',
           'plist_version_key': 'CFBundleShortVersionString'}}
Versioner: No value supplied for skip_single_root_dir, setting default value of: False
Versioner: Found version 15.3 (1451) in file /Users/paul/Library/AutoPkg/Cache/com.github.homebysix.munki.DNGConverter/DNG Converter/Applications/Adobe DNG Converter.app/Contents/Info.plist
{'Output': {'version': '15.3 (1451)'}}
URLTextSearcher
{'Input': {'re_pattern': 'os-version min=\\"([0-9]*\\.[0-9]+)\\"',
           'result_output_var_name': 'min_os_ver',
           'url': 'file://localhost//Users/paul/Library/AutoPkg/Cache/com.github.homebysix.munki.DNGConverter/unpack/Distribution'}}
URLTextSearcher: Found matching text (min_os_ver): 11.0
{'Output': {'min_os_ver': '11.0'}}
MunkiPkginfoMerger
{'Input': {'additional_pkginfo': {'minimum_os_version': '11.0'},
           'pkginfo': {'blocking_applications': ['Adobe DNG Converter.app'],
                       'catalogs': ['testing'],
                       'description': 'The Adobe DNG Converter is a free '
                                      'utility that enables you to easily '
                                      'convert camera-specific raw files from '
                                      'more than 600 cameras to the more '
                                      'universal DNG raw format.',
                       'developer': 'Adobe',
                       'display_name': 'DNG Converter',
                       'name': 'DNG Converter',
                       'unattended_install': True}}}
MunkiPkginfoMerger: Merged {'minimum_os_version': '11.0'} into pkginfo
{'Output': {'pkginfo': {'blocking_applications': ['Adobe DNG Converter.app'],
                        'catalogs': ['testing'],
                        'description': 'The Adobe DNG Converter is a free '
                                       'utility that enables you to easily '
                                       'convert camera-specific raw files from '
                                       'more than 600 cameras to the more '
                                       'universal DNG raw format.',
                        'developer': 'Adobe',
                        'display_name': 'DNG Converter',
                        'minimum_os_version': '11.0',
                        'name': 'DNG Converter',
                        'unattended_install': True}}}
MunkiPkginfoMerger
{'Input': {'additional_pkginfo': {'version': '15.3 (1451)'},
           'pkginfo': {'blocking_applications': ['Adobe DNG Converter.app'],
                       'catalogs': ['testing'],
                       'description': 'The Adobe DNG Converter is a free '
                                      'utility that enables you to easily '
                                      'convert camera-specific raw files from '
                                      'more than 600 cameras to the more '
                                      'universal DNG raw format.',
                       'developer': 'Adobe',
                       'display_name': 'DNG Converter',
                       'minimum_os_version': '11.0',
                       'name': 'DNG Converter',
                       'unattended_install': True}}}
MunkiPkginfoMerger: Merged {'version': '15.3 (1451)'} into pkginfo
{'Output': {'pkginfo': {'blocking_applications': ['Adobe DNG Converter.app'],
                        'catalogs': ['testing'],
                        'description': 'The Adobe DNG Converter is a free '
                                       'utility that enables you to easily '
                                       'convert camera-specific raw files from '
                                       'more than 600 cameras to the more '
                                       'universal DNG raw format.',
                        'developer': 'Adobe',
                        'display_name': 'DNG Converter',
                        'minimum_os_version': '11.0',
                        'name': 'DNG Converter',
                        'unattended_install': True,
                        'version': '15.3 (1451)'}}}
MunkiInstallsItemsCreator
{'Input': {'faux_root': '/Users/paul/Library/AutoPkg/Cache/com.github.homebysix.munki.DNGConverter/DNG '
                        'Converter',
           'installs_item_paths': ['/Applications/Adobe DNG Converter.app']}}
MunkiInstallsItemsCreator: Created installs item for /Applications/Adobe DNG Converter.app
{'Output': {'additional_pkginfo': {'installs': [{'CFBundleIdentifier': 'com.adobe.DNGConverter',
                                                 'CFBundleName': 'DNG '
                                                                 'Converter',
                                                 'CFBundleShortVersionString': '15.3 '
                                                                               '(1451)',
                                                 'CFBundleVersion': '15.3f1451',
                                                 'minosversion': '10.3.9',
                                                 'path': '/Applications/Adobe '
                                                         'DNG Converter.app',
                                                 'type': 'application',
                                                 'version_comparison_key': 'CFBundleShortVersionString'}],
                                   'version': '15.3 (1451)'}}}
MunkiPkginfoMerger
{'Input': {'additional_pkginfo': {'installs': [{'CFBundleIdentifier': 'com.adobe.DNGConverter',
                                                'CFBundleName': 'DNG Converter',
                                                'CFBundleShortVersionString': '15.3 '
                                                                              '(1451)',
                                                'CFBundleVersion': '15.3f1451',
                                                'minosversion': '10.3.9',
                                                'path': '/Applications/Adobe '
                                                        'DNG Converter.app',
                                                'type': 'application',
                                                'version_comparison_key': 'CFBundleShortVersionString'}],
                                  'version': '15.3 (1451)'},
           'pkginfo': {'blocking_applications': ['Adobe DNG Converter.app'],
                       'catalogs': ['testing'],
                       'description': 'The Adobe DNG Converter is a free '
                                      'utility that enables you to easily '
                                      'convert camera-specific raw files from '
                                      'more than 600 cameras to the more '
                                      'universal DNG raw format.',
                       'developer': 'Adobe',
                       'display_name': 'DNG Converter',
                       'minimum_os_version': '11.0',
                       'name': 'DNG Converter',
                       'unattended_install': True,
                       'version': '15.3 (1451)'}}}
MunkiPkginfoMerger: Merged {'version': '15.3 (1451)', 'installs': [{'CFBundleIdentifier': 'com.adobe.DNGConverter', 'CFBundleName': 'DNG Converter', 'CFBundleShortVersionString': '15.3 (1451)', 'CFBundleVersion': '15.3f1451', 'minosversion': '10.3.9', 'path': '/Applications/Adobe DNG Converter.app', 'type': 'application', 'version_comparison_key': 'CFBundleShortVersionString'}]} into pkginfo
{'Output': {'pkginfo': {'blocking_applications': ['Adobe DNG Converter.app'],
                        'catalogs': ['testing'],
                        'description': 'The Adobe DNG Converter is a free '
                                       'utility that enables you to easily '
                                       'convert camera-specific raw files from '
                                       'more than 600 cameras to the more '
                                       'universal DNG raw format.',
                        'developer': 'Adobe',
                        'display_name': 'DNG Converter',
                        'installs': [{'CFBundleIdentifier': 'com.adobe.DNGConverter',
                                      'CFBundleName': 'DNG Converter',
                                      'CFBundleShortVersionString': '15.3 '
                                                                    '(1451)',
                                      'CFBundleVersion': '15.3f1451',
                                      'minosversion': '10.3.9',
                                      'path': '/Applications/Adobe DNG '
                                              'Converter.app',
                                      'type': 'application',
                                      'version_comparison_key': 'CFBundleShortVersionString'}],
                        'minimum_os_version': '11.0',
                        'name': 'DNG Converter',
                        'unattended_install': True,
                        'version': '15.3 (1451)'}}}
MunkiImporter
{'Input': {'MUNKI_REPO': '/Users/Shared/munki_repo',
           'pkg_path': '/Users/paul/Library/AutoPkg/Cache/com.github.homebysix.munki.DNGConverter/downloads/DNG '
                       'Converter.dmg',
           'pkginfo': {'blocking_applications': ['Adobe DNG Converter.app'],
                       'catalogs': ['testing'],
                       'description': 'The Adobe DNG Converter is a free '
                                      'utility that enables you to easily '
                                      'convert camera-specific raw files from '
                                      'more than 600 cameras to the more '
                                      'universal DNG raw format.',
                       'developer': 'Adobe',
                       'display_name': 'DNG Converter',
                       'installs': [{'CFBundleIdentifier': 'com.adobe.DNGConverter',
                                     'CFBundleName': 'DNG Converter',
                                     'CFBundleShortVersionString': '15.3 '
                                                                   '(1451)',
                                     'CFBundleVersion': '15.3f1451',
                                     'minosversion': '10.3.9',
                                     'path': '/Applications/Adobe DNG '
                                             'Converter.app',
                                     'type': 'application',
                                     'version_comparison_key': 'CFBundleShortVersionString'}],
                       'minimum_os_version': '11.0',
                       'name': 'DNG Converter',
                       'unattended_install': True,
                       'version': '15.3 (1451)'},
           'repo_subdirectory': 'apps/DNG Converter'}}
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/DNG Converter/DNG Converter-15.3 (1451).plist
MunkiImporter:            pkg to: /Users/Shared/munki_repo/pkgs/apps/DNG Converter/DNG Converter-15.3 (1451).dmg
{'Output': {'munki_importer_summary_result': {'data': {'catalogs': 'testing',
                                                       'icon_repo_path': '',
                                                       'name': 'DNG Converter',
                                                       'pkg_repo_path': 'apps/DNG '
                                                                        'Converter/DNG '
                                                                        'Converter-15.3 '
                                                                        '(1451).dmg',
                                                       'pkginfo_path': 'apps/DNG '
                                                                       'Converter/DNG '
                                                                       'Converter-15.3 '
                                                                       '(1451).plist',
                                                       'version': '15.3 '
                                                                  '(1451)'},
                                              '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': 'paul',
                                         'creation_date': datetime.datetime(2023, 5, 10, 12, 11, 58),
                                         'munki_version': '5.5.1.4365',
                                         'os_version': '13.3.1'},
                           'autoremove': False,
                           'blocking_applications': ['Adobe DNG Converter.app'],
                           'catalogs': ['testing'],
                           'description': 'The Adobe DNG Converter is a free '
                                          'utility that enables you to easily '
                                          'convert camera-specific raw files '
                                          'from more than 600 cameras to the '
                                          'more universal DNG raw format.',
                           'developer': 'Adobe',
                           'display_name': 'DNG Converter',
                           'installed_size': 1918708,
                           'installer_item_hash': '76357d656f84ecdf4965536774160efbcc271013965069afeb21b50245ea6a6e',
                           'installer_item_location': 'apps/DNG Converter/DNG '
                                                      'Converter-15.3 '
                                                      '(1451).dmg',
                           'installer_item_size': 1186156,
                           'installs': [{'CFBundleIdentifier': 'com.adobe.DNGConverter',
                                         'CFBundleName': 'DNG Converter',
                                         'CFBundleShortVersionString': '15.3 '
                                                                       '(1451)',
                                         'CFBundleVersion': '15.3f1451',
                                         'minosversion': '10.3.9',
                                         'path': '/Applications/Adobe DNG '
                                                 'Converter.app',
                                         'type': 'application',
                                         'version_comparison_key': 'CFBundleShortVersionString'}],
                           'minimum_os_version': '11.0',
                           'name': 'DNG Converter',
                           'receipts': [{'installed_size': 324842,
                                         'packageid': 'com.adobe.DNGConverter',
                                         'version': '0'},
                                        {'installed_size': 1593866,
                                         'packageid': 'com.adobe.CameraRawProfiles',
                                         'version': '0'}],
                           'unattended_install': True,
                           'uninstall_method': 'removepackages',
                           'uninstallable': True,
                           'version': '15.3 (1451)'},
            'munki_repo_changed': True,
            'pkg_repo_path': '/Users/Shared/munki_repo/pkgs/apps/DNG '
                             'Converter/DNG Converter-15.3 (1451).dmg',
            'pkginfo_repo_path': '/Users/Shared/munki_repo/pkgsinfo/apps/DNG '
                                 'Converter/DNG Converter-15.3 (1451).plist'}}
PathDeleter
{'Input': {'path_list': ['/Users/paul/Library/AutoPkg/Cache/com.github.homebysix.munki.DNGConverter/unpack',
                         '/Users/paul/Library/AutoPkg/Cache/com.github.homebysix.munki.DNGConverter/DNG '
                         'Converter']}}
PathDeleter: Deleted /Users/paul/Library/AutoPkg/Cache/com.github.homebysix.munki.DNGConverter/unpack
PathDeleter: Deleted /Users/paul/Library/AutoPkg/Cache/com.github.homebysix.munki.DNGConverter/DNG Converter
{'Output': {}}
Receipt written to /Users/paul/Library/AutoPkg/Cache/com.github.homebysix.munki.DNGConverter/receipts/AdobeDNGConverter.munki-receipt-20230510-131200.plist

The following new items were downloaded:
    Download Path                                                                                          
    -------------                                                                                          
    /Users/paul/Library/AutoPkg/Cache/com.github.homebysix.munki.DNGConverter/downloads/DNG Converter.dmg  

The following new items were imported into Munki:
    Name           Version      Catalogs  Pkginfo Path                                        Pkg Repo Path                                     Icon Repo Path  
    ----           -------      --------  ------------                                        -------------                                     --------------  
    DNG Converter  15.3 (1451)  testing   apps/DNG Converter/DNG Converter-15.3 (1451).plist  apps/DNG Converter/DNG Converter-15.3 (1451).dmg

paul-cossey avatar May 10 '23 12:05 paul-cossey