Closed apizz closed 3 years ago
Some minor tweaks, but more importantly dynamic collection of minimum os version when importing the PKG and installs array into munki.
Successful recipe run output:
autopkg run -vv ./CitrixWorkspace.munki.recipe 23:43:37 Processing ./CitrixWorkspace.munki.recipe... WARNING: ./CitrixWorkspace.munki.recipe is missing trust info and FAIL_RECIPES_WITHOUT_TRUST_INFO is not set. Proceeding... URLTextSearcher {'Input': {'re_pattern': '(?P<DYNAMIC_URL>//downloads.citrix.com/[\\d]+/CitrixWorkspaceApp\\.dmg\\?__gda__\\=[\\w]+)', 'url': 'https://www.citrix.com/downloads/workspace-app/mac/workspace-app-for-mac-latest.html'}} URLTextSearcher: No value supplied for result_output_var_name, setting default value of: match URLTextSearcher: Found matching text (DYNAMIC_URL): //downloads.citrix.com/19248/CitrixWorkspaceApp.dmg?__gda__=1623127435_ebe021ba3031b70656832d2d9a5480b3 URLTextSearcher: Found matching text (match): //downloads.citrix.com/19248/CitrixWorkspaceApp.dmg?__gda__=1623127435_ebe021ba3031b70656832d2d9a5480b3 {'Output': {'DYNAMIC_URL': '//downloads.citrix.com/19248/CitrixWorkspaceApp.dmg?__gda__=1623127435_ebe021ba3031b70656832d2d9a5480b3', 'match': '//downloads.citrix.com/19248/CitrixWorkspaceApp.dmg?__gda__=1623127435_ebe021ba3031b70656832d2d9a5480b3'}} URLDownloader {'Input': {'filename': 'CitrixWorkspace.dmg', 'url': 'https://downloads.citrix.com/19248/CitrixWorkspaceApp.dmg?__gda__=1623127435_ebe021ba3031b70656832d2d9a5480b3'}} 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: Wed, 07 Apr 2021 06:43:17 GMT URLDownloader: Storing new ETag header: "e5b552f7a90c5740f71aebece1dc98e8:1617797655.915709" URLDownloader: Downloaded /Users/autopkgadmin/Library/AutoPkg/Cache/io.github.hjuutilainen.munki.CitrixWorkspace/downloads/CitrixWorkspace.dmg {'Output': {'download_changed': True, 'etag': '"e5b552f7a90c5740f71aebece1dc98e8:1617797655.915709"', 'last_modified': 'Wed, 07 Apr 2021 06:43:17 GMT', 'pathname': '/Users/autopkgadmin/Library/AutoPkg/Cache/io.github.hjuutilainen.munki.CitrixWorkspace/downloads/CitrixWorkspace.dmg', 'url_downloader_summary_result': {'data': {'download_path': '/Users/autopkgadmin/Library/AutoPkg/Cache/io.github.hjuutilainen.munki.CitrixWorkspace/downloads/CitrixWorkspace.dmg'}, 'summary_text': 'The following ' 'new items were ' 'downloaded:'}}} EndOfCheckPhase {'Input': {}} {'Output': {}} CodeSignatureVerifier {'Input': {'expected_authority_names': ['Developer ID Installer: Citrix ' 'Systems, Inc. (S272Y5R93J)', 'Developer ID Certification Authority', 'Apple Root CA'], 'input_path': '/Users/autopkgadmin/Library/AutoPkg/Cache/io.github.hjuutilainen.munki.CitrixWorkspace/downloads/CitrixWorkspace.dmg/Install ' 'Citrix Workspace.pkg'}} CodeSignatureVerifier: Mounted disk image /Users/autopkgadmin/Library/AutoPkg/Cache/io.github.hjuutilainen.munki.CitrixWorkspace/downloads/CitrixWorkspace.dmg CodeSignatureVerifier: Verifying installer package signature... CodeSignatureVerifier: Package "Install Citrix Workspace": CodeSignatureVerifier: Status: signed by a developer certificate issued by Apple for distribution CodeSignatureVerifier: Signed with a trusted timestamp on: 2021-04-06 12:23:10 +0000 CodeSignatureVerifier: Certificate Chain: CodeSignatureVerifier: 1. Developer ID Installer: Citrix Systems, Inc. (S272Y5R93J) CodeSignatureVerifier: Expires: 2023-02-03 14:54:41 +0000 CodeSignatureVerifier: SHA256 Fingerprint: CodeSignatureVerifier: 18 A1 3D 4D F5 98 BB FD 82 98 5C 6B EB 3F E2 74 EA 96 2C 57 EC 7B CodeSignatureVerifier: 70 A3 23 04 B5 0F 18 29 CB 66 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/io.github.hjuutilainen.munki.CitrixWorkspace/unpack', 'flat_pkg_path': '/Users/autopkgadmin/Library/AutoPkg/Cache/io.github.hjuutilainen.munki.CitrixWorkspace/downloads/CitrixWorkspace.dmg/*.pkg'}} FlatPkgUnpacker: Mounted disk image /Users/autopkgadmin/Library/AutoPkg/Cache/io.github.hjuutilainen.munki.CitrixWorkspace/downloads/CitrixWorkspace.dmg FlatPkgUnpacker: Unpacked /private/tmp/dmg.HZGZlk/Install Citrix Workspace.pkg to /Users/autopkgadmin/Library/AutoPkg/Cache/io.github.hjuutilainen.munki.CitrixWorkspace/unpack {'Output': {}} PkgPayloadUnpacker {'Input': {'destination_path': '/Users/autopkgadmin/Library/AutoPkg/Cache/io.github.hjuutilainen.munki.CitrixWorkspace/payload', 'pkg_payload_path': '/Users/autopkgadmin/Library/AutoPkg/Cache/io.github.hjuutilainen.munki.CitrixWorkspace/unpack/com.citrix.ICAClient.pkg/Payload'}} PkgPayloadUnpacker: Unpacked /Users/autopkgadmin/Library/AutoPkg/Cache/io.github.hjuutilainen.munki.CitrixWorkspace/unpack/com.citrix.ICAClient.pkg/Payload to /Users/autopkgadmin/Library/AutoPkg/Cache/io.github.hjuutilainen.munki.CitrixWorkspace/payload {'Output': {}} MunkiInstallsItemsCreator {'Input': {'faux_root': '/Users/autopkgadmin/Library/AutoPkg/Cache/io.github.hjuutilainen.munki.CitrixWorkspace/payload', 'installs_item_paths': ['/Applications/Citrix Workspace.app']}} MunkiInstallsItemsCreator: Created installs item for /Applications/Citrix Workspace.app {'Output': {'additional_pkginfo': {'installs': [{'CFBundleIdentifier': 'com.citrix.receiver.nomas', 'CFBundleName': 'Citrix ' 'Workspace', 'CFBundleShortVersionString': '21.04.0', 'CFBundleVersion': '700021.04.0.14', 'minosversion': '10.11', 'path': '/Applications/Citrix ' 'Workspace.app', 'type': 'application', 'version_comparison_key': 'CFBundleShortVersionString'}]}}} MunkiPkginfoMerger {'Input': {'additional_pkginfo': {'installs': [{'CFBundleIdentifier': 'com.citrix.receiver.nomas', 'CFBundleName': 'Citrix ' 'Workspace', 'CFBundleShortVersionString': '21.04.0', 'CFBundleVersion': '700021.04.0.14', 'minosversion': '10.11', 'path': '/Applications/Citrix ' 'Workspace.app', 'type': 'application', 'version_comparison_key': 'CFBundleShortVersionString'}]}, 'pkginfo': {'blocking_applications': ['Citrix Workspace'], 'catalogs': ['testing'], 'category': 'Internet', 'description': 'The new Citrix Workspace app gives ' 'users a great experience—a secure, ' 'contextual, unified workspace—on any ' 'device. Give teams instant access to ' 'all their SaaS and web apps, files, ' 'mobile apps, Citrix Virtual Apps and ' 'Desktops from an easy-to-use, ' 'all-in-one interface powered by Citrix ' 'Workspace services.', 'developer': 'Citrix Systems, Inc.', 'display_name': 'Citrix Workspace', 'name': 'CitrixWorkspace', 'unattended_install': True, 'unattended_uninstall': True}}} MunkiPkginfoMerger: Merged {'installs': [{'CFBundleIdentifier': 'com.citrix.receiver.nomas', 'CFBundleName': 'Citrix Workspace', 'CFBundleShortVersionString': '21.04.0', 'CFBundleVersion': '700021.04.0.14', 'minosversion': '10.11', 'path': '/Applications/Citrix Workspace.app', 'type': 'application', 'version_comparison_key': 'CFBundleShortVersionString'}]} into pkginfo {'Output': {'pkginfo': {'blocking_applications': ['Citrix Workspace'], 'catalogs': ['testing'], 'category': 'Internet', 'description': 'The new Citrix Workspace app gives ' 'users a great experience—a secure, ' 'contextual, unified workspace—on any ' 'device. Give teams instant access to ' 'all their SaaS and web apps, files, ' 'mobile apps, Citrix Virtual Apps and ' 'Desktops from an easy-to-use, ' 'all-in-one interface powered by Citrix ' 'Workspace services.', 'developer': 'Citrix Systems, Inc.', 'display_name': 'Citrix Workspace', 'installs': [{'CFBundleIdentifier': 'com.citrix.receiver.nomas', 'CFBundleName': 'Citrix Workspace', 'CFBundleShortVersionString': '21.04.0', 'CFBundleVersion': '700021.04.0.14', 'minosversion': '10.11', 'path': '/Applications/Citrix ' 'Workspace.app', 'type': 'application', 'version_comparison_key': 'CFBundleShortVersionString'}], 'name': 'CitrixWorkspace', 'unattended_install': True, 'unattended_uninstall': True}}} PlistReader {'Input': {'info_path': '/Users/autopkgadmin/Library/AutoPkg/Cache/io.github.hjuutilainen.munki.CitrixWorkspace/payload/Applications/Citrix ' 'Workspace.app/Contents/Info.plist', 'plist_keys': {'CFBundleShortVersionString': 'version', 'LSMinimumSystemVersion': 'min_os_version'}}} PlistReader: Reading: /Users/autopkgadmin/Library/AutoPkg/Cache/io.github.hjuutilainen.munki.CitrixWorkspace/payload/Applications/Citrix Workspace.app/Contents/Info.plist PlistReader: Assigning value of '21.04.0' to output variable 'version' PlistReader: Assigning value of '10.11' to output variable 'min_os_version' {'Output': {'plist_reader_output_variables': {'min_os_version': '10.11', 'version': '21.04.0'}}} MunkiPkginfoMerger {'Input': {'additional_pkginfo': {'minimum_os_version': '10.11', 'version': '21.04.0'}, 'pkginfo': {'blocking_applications': ['Citrix Workspace'], 'catalogs': ['testing'], 'category': 'Internet', 'description': 'The new Citrix Workspace app gives ' 'users a great experience—a secure, ' 'contextual, unified workspace—on any ' 'device. Give teams instant access to ' 'all their SaaS and web apps, files, ' 'mobile apps, Citrix Virtual Apps and ' 'Desktops from an easy-to-use, ' 'all-in-one interface powered by Citrix ' 'Workspace services.', 'developer': 'Citrix Systems, Inc.', 'display_name': 'Citrix Workspace', 'installs': [{'CFBundleIdentifier': 'com.citrix.receiver.nomas', 'CFBundleName': 'Citrix Workspace', 'CFBundleShortVersionString': '21.04.0', 'CFBundleVersion': '700021.04.0.14', 'minosversion': '10.11', 'path': '/Applications/Citrix ' 'Workspace.app', 'type': 'application', 'version_comparison_key': 'CFBundleShortVersionString'}], 'name': 'CitrixWorkspace', 'unattended_install': True, 'unattended_uninstall': True}}} MunkiPkginfoMerger: Merged {'minimum_os_version': '10.11', 'version': '21.04.0'} into pkginfo {'Output': {'pkginfo': {'blocking_applications': ['Citrix Workspace'], 'catalogs': ['testing'], 'category': 'Internet', 'description': 'The new Citrix Workspace app gives ' 'users a great experience—a secure, ' 'contextual, unified workspace—on any ' 'device. Give teams instant access to ' 'all their SaaS and web apps, files, ' 'mobile apps, Citrix Virtual Apps and ' 'Desktops from an easy-to-use, ' 'all-in-one interface powered by Citrix ' 'Workspace services.', 'developer': 'Citrix Systems, Inc.', 'display_name': 'Citrix Workspace', 'installs': [{'CFBundleIdentifier': 'com.citrix.receiver.nomas', 'CFBundleName': 'Citrix Workspace', 'CFBundleShortVersionString': '21.04.0', 'CFBundleVersion': '700021.04.0.14', 'minosversion': '10.11', 'path': '/Applications/Citrix ' 'Workspace.app', 'type': 'application', 'version_comparison_key': 'CFBundleShortVersionString'}], 'minimum_os_version': '10.11', 'name': 'CitrixWorkspace', 'unattended_install': True, 'unattended_uninstall': True, 'version': '21.04.0'}}} PathDeleter {'Input': {'path_list': ['/Users/autopkgadmin/Library/AutoPkg/Cache/io.github.hjuutilainen.munki.CitrixWorkspace/unpack', '/Users/autopkgadmin/Library/AutoPkg/Cache/io.github.hjuutilainen.munki.CitrixWorkspace/payload']}} PathDeleter: Deleted /Users/autopkgadmin/Library/AutoPkg/Cache/io.github.hjuutilainen.munki.CitrixWorkspace/unpack PathDeleter: Deleted /Users/autopkgadmin/Library/AutoPkg/Cache/io.github.hjuutilainen.munki.CitrixWorkspace/payload {'Output': {}} MunkiImporter {'Input': {'MUNKI_REPO': '/Users/Shared/munki_repo', 'munkiimport_pkgname': 'Install Citrix Workspace.pkg', 'pkg_path': '/Users/autopkgadmin/Library/AutoPkg/Cache/io.github.hjuutilainen.munki.CitrixWorkspace/downloads/CitrixWorkspace.dmg', 'pkginfo': {'blocking_applications': ['Citrix Workspace'], 'catalogs': ['testing'], 'category': 'Internet', 'description': 'The new Citrix Workspace app gives ' 'users a great experience—a secure, ' 'contextual, unified workspace—on any ' 'device. Give teams instant access to ' 'all their SaaS and web apps, files, ' 'mobile apps, Citrix Virtual Apps and ' 'Desktops from an easy-to-use, ' 'all-in-one interface powered by Citrix ' 'Workspace services.', 'developer': 'Citrix Systems, Inc.', 'display_name': 'Citrix Workspace', 'installs': [{'CFBundleIdentifier': 'com.citrix.receiver.nomas', 'CFBundleName': 'Citrix Workspace', 'CFBundleShortVersionString': '21.04.0', 'CFBundleVersion': '700021.04.0.14', 'minosversion': '10.11', 'path': '/Applications/Citrix ' 'Workspace.app', 'type': 'application', 'version_comparison_key': 'CFBundleShortVersionString'}], 'minimum_os_version': '10.11', 'name': 'CitrixWorkspace', 'unattended_install': True, 'unattended_uninstall': True, 'version': '21.04.0'}, 'repo_subdirectory': 'apps/Citrix'}} 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/Citrix/CitrixWorkspace-21.04.0.plist MunkiImporter: pkg to: /Users/Shared/munki_repo/pkgs/apps/Citrix/CitrixWorkspace-21.04.0.dmg {'Output': {'munki_importer_summary_result': {'data': {'catalogs': 'testing', 'icon_repo_path': '', 'name': 'CitrixWorkspace', 'pkg_repo_path': 'apps/Citrix/CitrixWorkspace-21.04.0.dmg', 'pkginfo_path': 'apps/Citrix/CitrixWorkspace-21.04.0.plist', 'version': '21.04.0'}, '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, 6, 8, 3, 44, 9), 'munki_version': '5.4.0.4348', 'os_version': '10.15.7'}, 'autoremove': False, 'blocking_applications': ['Citrix Workspace'], 'catalogs': ['testing'], 'category': 'Internet', 'description': 'The new Citrix Workspace app gives ' 'users a great experience—a secure, ' 'contextual, unified workspace—on ' 'any device. Give teams instant ' 'access to all their SaaS and web ' 'apps, files, mobile apps, Citrix ' 'Virtual Apps and Desktops from an ' 'easy-to-use, all-in-one interface ' 'powered by Citrix Workspace ' 'services.', 'developer': 'Citrix Systems, Inc.', 'display_name': 'Citrix Workspace', 'installed_size': 685639, 'installer_item_hash': 'f55391690c2f7370d388b837efbae4d34b36dfbd4ee029ddff5f3fcba13789da', 'installer_item_location': 'apps/Citrix/CitrixWorkspace-21.04.0.dmg', 'installer_item_size': 242525, 'installs': [{'CFBundleIdentifier': 'com.citrix.receiver.nomas', 'CFBundleName': 'Citrix Workspace', 'CFBundleShortVersionString': '21.04.0', 'CFBundleVersion': '700021.04.0.14', 'minosversion': '10.11', 'path': '/Applications/Citrix ' 'Workspace.app', 'type': 'application', 'version_comparison_key': 'CFBundleShortVersionString'}], 'minimum_os_version': '10.11', 'name': 'CitrixWorkspace', 'package_path': 'Install Citrix Workspace.pkg', 'receipts': [{'installed_size': 685639, 'packageid': 'com.citrix.ICAClient', 'version': '21.04.0'}], 'unattended_install': True, 'unattended_uninstall': True, 'uninstall_method': 'removepackages', 'uninstallable': True, 'version': '21.04.0'}, 'munki_repo_changed': True, 'pkg_repo_path': '/Users/Shared/munki_repo/pkgs/apps/Citrix/CitrixWorkspace-21.04.0.dmg', 'pkginfo_repo_path': '/Users/Shared/munki_repo/pkgsinfo/apps/Citrix/CitrixWorkspace-21.04.0.plist'}} Receipt written to /Users/autopkgadmin/Library/AutoPkg/Cache/io.github.hjuutilainen.munki.CitrixWorkspace/receipts/CitrixWorkspace.munki-receipt-20210607-234409.plist The following new items were downloaded: Download Path ------------- /Users/autopkgadmin/Library/AutoPkg/Cache/io.github.hjuutilainen.munki.CitrixWorkspace/downloads/CitrixWorkspace.dmg The following new items were imported into Munki: Name Version Catalogs Pkginfo Path Pkg Repo Path Icon Repo Path ---- ------- -------- ------------ ------------- -------------- CitrixWorkspace 21.04.0 testing apps/Citrix/CitrixWorkspace-21.04.0.plist apps/Citrix/CitrixWorkspace-21.04.0.dmg
Thank you very much
Thank you for the quick merge!
Some minor tweaks, but more importantly dynamic collection of minimum os version when importing the PKG and installs array into munki.
Successful recipe run output: