autopkg / rtrouton-recipes

Recipes for AutoPkg
MIT License
131 stars 93 forks source link

Update Microsoft Teams pkg & munki recipes to collect minimum support os version #112

Closed apizz closed 3 years ago

apizz commented 3 years ago

Some aesthetic changes, but core purpose was to collect the LSMinimumSystemVersion key from the app's Info.plist file for use by downstream recipes, rather than hardcode the minimum supported OS version in the munki recipe.

Recipe verbose output after changes:

autopkg run -vv MicrosoftTeams.munki.recipe                                                                                     12:34:08
Processing MicrosoftTeams.munki.recipe...
WARNING: MicrosoftTeams.munki.recipe is missing trust info and FAIL_RECIPES_WITHOUT_TRUST_INFO is not set. Proceeding...
URLDownloader
{'Input': {'filename': 'Microsoft_Teams.pkg',
           'url': 'https://go.microsoft.com/fwlink/?linkid=869428'}}
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, 18 Feb 2021 20:55:52 GMT
URLDownloader: Storing new ETag header: "0x8D8D44F93F2A052"
URLDownloader: Downloaded /Users/autopkgadmin/Library/AutoPkg/Cache/com.github.rtrouton.munki.microsoftteams/downloads/Microsoft_Teams.pkg
{'Output': {'download_changed': True,
            'etag': '"0x8D8D44F93F2A052"',
            'last_modified': 'Thu, 18 Feb 2021 20:55:52 GMT',
            'pathname': '/Users/autopkgadmin/Library/AutoPkg/Cache/com.github.rtrouton.munki.microsoftteams/downloads/Microsoft_Teams.pkg',
            'url_downloader_summary_result': {'data': {'download_path': '/Users/autopkgadmin/Library/AutoPkg/Cache/com.github.rtrouton.munki.microsoftteams/downloads/Microsoft_Teams.pkg'},
                                              'summary_text': 'The following '
                                                              'new items were '
                                                              'downloaded:'}}}
EndOfCheckPhase
{'Input': {}}
{'Output': {}}
CodeSignatureVerifier
{'Input': {'expected_authority_names': ['Developer ID Installer: Microsoft '
                                        'Corporation (UBF8T346G9)',
                                        'Developer ID Certification Authority',
                                        'Apple Root CA'],
           'input_path': '/Users/autopkgadmin/Library/AutoPkg/Cache/com.github.rtrouton.munki.microsoftteams/downloads/Microsoft_Teams.pkg'}}
CodeSignatureVerifier: Verifying installer package signature...
CodeSignatureVerifier: Package "Microsoft_Teams.pkg":
CodeSignatureVerifier:    Status: signed by a developer certificate issued by Apple for distribution
CodeSignatureVerifier:    Signed with a trusted timestamp on: 2021-02-18 20:44:56 +0000
CodeSignatureVerifier:    Certificate Chain:
CodeSignatureVerifier:     1. Developer ID Installer: Microsoft Corporation (UBF8T346G9)
CodeSignatureVerifier:        Expires: 2023-05-16 04:46:41 +0000
CodeSignatureVerifier:        SHA256 Fingerprint:
CodeSignatureVerifier:            6A 66 CD 33 B5 5B 9C 14 86 02 29 09 DB 7E 00 85 53 11 29 6B CE 11 
CodeSignatureVerifier:            9F 2A 93 5C 69 BF 56 3A 79 82
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/autopkgadmin/Library/AutoPkg/Cache/com.github.rtrouton.munki.microsoftteams/downloads/unpack',
           'flat_pkg_path': '/Users/autopkgadmin/Library/AutoPkg/Cache/com.github.rtrouton.munki.microsoftteams/downloads/Microsoft_Teams.pkg'}}
FlatPkgUnpacker: Unpacked /Users/autopkgadmin/Library/AutoPkg/Cache/com.github.rtrouton.munki.microsoftteams/downloads/Microsoft_Teams.pkg to /Users/autopkgadmin/Library/AutoPkg/Cache/com.github.rtrouton.munki.microsoftteams/downloads/unpack
{'Output': {}}
FileFinder
{'Input': {'pattern': '/Users/autopkgadmin/Library/AutoPkg/Cache/com.github.rtrouton.munki.microsoftteams/downloads/unpack/*Teams*.pkg'}}
FileFinder: No value supplied for find_method, setting default value of: glob
FileFinder: Found file match: '/Users/autopkgadmin/Library/AutoPkg/Cache/com.github.rtrouton.munki.microsoftteams/downloads/unpack/Teams_osx_app.pkg' from globbed '/Users/autopkgadmin/Library/AutoPkg/Cache/com.github.rtrouton.munki.microsoftteams/downloads/unpack/*Teams*.pkg'
{'Output': {'found_filename': '/Users/autopkgadmin/Library/AutoPkg/Cache/com.github.rtrouton.munki.microsoftteams/downloads/unpack/Teams_osx_app.pkg'}}
PkgPayloadUnpacker
{'Input': {'destination_path': '/Users/autopkgadmin/Library/AutoPkg/Cache/com.github.rtrouton.munki.microsoftteams/downloads/payload',
           'pkg_payload_path': '/Users/autopkgadmin/Library/AutoPkg/Cache/com.github.rtrouton.munki.microsoftteams/downloads/unpack/Teams_osx_app.pkg/Payload'}}
PkgPayloadUnpacker: Unpacked /Users/autopkgadmin/Library/AutoPkg/Cache/com.github.rtrouton.munki.microsoftteams/downloads/unpack/Teams_osx_app.pkg/Payload to /Users/autopkgadmin/Library/AutoPkg/Cache/com.github.rtrouton.munki.microsoftteams/downloads/payload
{'Output': {}}
PlistReader
{'Input': {'info_path': '/Users/autopkgadmin/Library/AutoPkg/Cache/com.github.rtrouton.munki.microsoftteams/downloads/payload/Microsoft '
                        'Teams.app/Contents/Info.plist',
           'plist_keys': {'CFBundleShortVersionString': 'version',
                          'LSMinimumSystemVersion': 'min_os_version'}}}
PlistReader: Reading: /Users/autopkgadmin/Library/AutoPkg/Cache/com.github.rtrouton.munki.microsoftteams/downloads/payload/Microsoft Teams.app/Contents/Info.plist
PlistReader: Assigning value of '1.00.404971' to output variable 'version'
PlistReader: Assigning value of '10.11.0' to output variable 'min_os_version'
{'Output': {'plist_reader_output_variables': {'min_os_version': '10.11.0',
                                              'version': '1.00.404971'}}}
PkgCopier
{'Input': {'pkg_path': '/Users/autopkgadmin/Library/AutoPkg/Cache/com.github.rtrouton.munki.microsoftteams/Microsoft_Teams_1.00.404971.pkg',
           'source_pkg': '/Users/autopkgadmin/Library/AutoPkg/Cache/com.github.rtrouton.munki.microsoftteams/downloads/Microsoft_Teams.pkg'}}
PkgCopier: Copied /Users/autopkgadmin/Library/AutoPkg/Cache/com.github.rtrouton.munki.microsoftteams/downloads/Microsoft_Teams.pkg to /Users/autopkgadmin/Library/AutoPkg/Cache/com.github.rtrouton.munki.microsoftteams/Microsoft_Teams_1.00.404971.pkg
{'Output': {'pkg_copier_summary_result': {'data': {'pkg_path': '/Users/autopkgadmin/Library/AutoPkg/Cache/com.github.rtrouton.munki.microsoftteams/Microsoft_Teams_1.00.404971.pkg'},
                                          'summary_text': 'The following '
                                                          'packages were '
                                                          'copied:'},
            'pkg_path': '/Users/autopkgadmin/Library/AutoPkg/Cache/com.github.rtrouton.munki.microsoftteams/Microsoft_Teams_1.00.404971.pkg'}}
PathDeleter
{'Input': {'path_list': ['/Users/autopkgadmin/Library/AutoPkg/Cache/com.github.rtrouton.munki.microsoftteams/downloads/unpack',
                         '/Users/autopkgadmin/Library/AutoPkg/Cache/com.github.rtrouton.munki.microsoftteams/downloads/payload']}}
PathDeleter: Deleted /Users/autopkgadmin/Library/AutoPkg/Cache/com.github.rtrouton.munki.microsoftteams/downloads/unpack
PathDeleter: Deleted /Users/autopkgadmin/Library/AutoPkg/Cache/com.github.rtrouton.munki.microsoftteams/downloads/payload
{'Output': {}}
MunkiPkginfoMerger
{'Input': {'additional_pkginfo': {'minimum_os_version': '10.11.0',
                                  'version': '1.00.404971'},
           'pkginfo': {'catalogs': ['testing'],
                       'category': 'Productivity',
                       'description': 'Microsoft Teams',
                       'developer': 'Microsoft',
                       'display_name': 'Microsoft Teams',
                       'name': 'MicrosoftTeams',
                       'unattended_install': True}}}
MunkiPkginfoMerger: Merged {'minimum_os_version': '10.11.0', 'version': '1.00.404971'} into pkginfo
{'Output': {'pkginfo': {'catalogs': ['testing'],
                        'category': 'Productivity',
                        'description': 'Microsoft Teams',
                        'developer': 'Microsoft',
                        'display_name': 'Microsoft Teams',
                        'minimum_os_version': '10.11.0',
                        'name': 'MicrosoftTeams',
                        'unattended_install': True,
                        'version': '1.00.404971'}}}
MunkiImporter
{'Input': {'MUNKI_REPO': '/Users/Shared/munki_repo',
           'pkg_path': '/Users/autopkgadmin/Library/AutoPkg/Cache/com.github.rtrouton.munki.microsoftteams/downloads/Microsoft_Teams.pkg',
           'pkginfo': {'catalogs': ['testing'],
                       'category': 'Productivity',
                       'description': 'Microsoft Teams',
                       'developer': 'Microsoft',
                       'display_name': 'Microsoft Teams',
                       'minimum_os_version': '10.11.0',
                       'name': 'MicrosoftTeams',
                       'unattended_install': True,
                       'version': '1.00.404971'},
           'repo_subdirectory': 'apps/Microsoft'}}
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/Microsoft/MicrosoftTeams-1.00.404971.plist
MunkiImporter:            pkg to: /Users/Shared/munki_repo/pkgs/apps/Microsoft/Microsoft_Teams-1.00.404971.pkg
{'Output': {'munki_importer_summary_result': {'data': {'catalogs': 'testing',
                                                       'icon_repo_path': '',
                                                       'name': 'MicrosoftTeams',
                                                       'pkg_repo_path': 'apps/Microsoft/Microsoft_Teams-1.00.404971.pkg',
                                                       'pkginfo_path': 'apps/Microsoft/MicrosoftTeams-1.00.404971.plist',
                                                       'version': '1.00.404971'},
                                              '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': 'autopkgadmin',
                                         'creation_date': datetime.datetime(2021, 3, 14, 16, 35, 29),
                                         'munki_version': '5.2.2.4286',
                                         'os_version': '10.15.7'},
                           'autoremove': False,
                           'catalogs': ['testing'],
                           'category': 'Productivity',
                           'description': 'Microsoft Teams',
                           'developer': 'Microsoft',
                           'display_name': 'Microsoft Teams',
                           'installed_size': 244841,
                           'installer_item_hash': '607f2a237ec39e8e84270edc1e7f3fe6221a57813c9b6346095cd5fe887e8119',
                           'installer_item_location': 'apps/Microsoft/Microsoft_Teams-1.00.404971.pkg',
                           'installer_item_size': 95382,
                           'minimum_os_version': '10.11.0',
                           'name': 'MicrosoftTeams',
                           'receipts': [{'installed_size': 244841,
                                         'packageid': 'com.microsoft.teams',
                                         'version': '1.00.404971'}],
                           'unattended_install': True,
                           'uninstall_method': 'removepackages',
                           'uninstallable': True,
                           'version': '1.00.404971'},
            'munki_repo_changed': True,
            'pkg_repo_path': '/Users/Shared/munki_repo/pkgs/apps/Microsoft/Microsoft_Teams-1.00.404971.pkg',
            'pkginfo_repo_path': '/Users/Shared/munki_repo/pkgsinfo/apps/Microsoft/MicrosoftTeams-1.00.404971.plist'}}
Receipt written to /Users/autopkgadmin/Library/AutoPkg/Cache/com.github.rtrouton.munki.microsoftteams/receipts/MicrosoftTeams.munki-receipt-20210314-123529.plist

The following new items were downloaded:
    Download Path                                                                                            
    -------------                                                                                            
    /Users/autopkgadmin/Library/AutoPkg/Cache/com.github.rtrouton.munki.microsoftteams/downloads/Microsoft_Teams.pkg  

The following packages were copied:
    Pkg Path                                                                                                   
    --------                                                                                                   
    /Users/autopkgadmin/Library/AutoPkg/Cache/com.github.rtrouton.munki.microsoftteams/Microsoft_Teams_1.00.404971.pkg  

The following new items were imported into Munki:
    Name            Version      Catalogs  Pkginfo Path                                     Pkg Repo Path                                   Icon Repo Path  
    ----            -------      --------  ------------                                     -------------                                   --------------  
    MicrosoftTeams  1.00.404971  testing   apps/Microsoft/MicrosoftTeams-1.00.404971.plist  apps/Microsoft/Microsoft_Teams-1.00.404971.pkg