GithubHelp home page GithubHelp logo

andrewzirkel-recipes's Introduction

AutoPkg

Code style: black Tests passing

Latest release is here.

AutoPkg is an automation framework for macOS software packaging and distribution, oriented towards the tasks one would normally perform manually to prepare third-party software for mass deployment to managed clients.

These tasks typically involve at least several of the following steps:

  • downloading an application and/or updates for it, usually via a web browser
  • extracting them from a multitude of archive formats
  • adding site-specific configuration
  • adding sane versioning information
  • "fixing" poorly-written installer scripts
  • saving these modifications back to a compressed disk image or installer package
  • importing these into a software distribution system like Munki, Jamf Pro, FileWave, etc.
  • customizing the associated metadata for such a system with site-specific data, post-installation scripts, version info or other metadata

Often these tasks follow similar patterns for each individual application, and when managing many applications this becomes a daily task full of sub-tasks that one must remember (and/or maintain documentation for) about exactly what had to be done for a successful deployment of every update for every managed piece of software.

With AutoPkg, we define these steps in a "Recipe" file in plist or yaml format, run automatically instead of by hand, and shared with others.

Installation

Install the latest release.

AutoPkg requires macOS, and Git is highly recommended to have installed so that autopkg can use git to can manage recipe repositories. Knowledge of Git itself is not required.

AutoPkg is tested on the current macOS release. It may work on older releases, but is not actively tested on older releases.

Git can be installed via Apple's command-line developer tools package, which can be prompted for installation by simply typing 'git' in a Terminal window (OS X 10.9 or later).

Since AutoPkg 2.0, Python 2 is no longer supported. The installer linked above contains a bundled version of Python 3 and all needed dependencies.

Usage

A getting started guide is available here.

Frequently Asked Questions (and answers!) are here.

See the wiki for more documentation.

Discussion

Discussion of the use and development of AutoPkg is here.

andrewzirkel-recipes's People

Contributors

andrewzirkel avatar hfike avatar homebysix avatar macmule avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

Forkers

homebysix

andrewzirkel-recipes's Issues

Sibelius Recipe Downloading Old Version

Just stumbled upon your Sibelius recipe today which looks and (kinda) works brilliantly, however it's currently pulling down version 2021.2 instead of the latest 2021.12 - is this a weird versioning thing where it sees "2" as higher than "12"? Sanitised AutoPkg run pasted below.

autopkg run local.munki.Sibelius -vvv
Processing local.munki.Sibelius...
{'AUTOPKG_VERSION': '2.3.1',
 'CACHE_DIR': '/Volumes/Data/AutoPkg/Cache',
 'GIT_PATH': '/Library/Developer/CommandLineTools/usr/bin/git',
 'MUNKI_REPO': '/Volumes/Data/munki_repo',
 'MUNKI_REPO_SUBDIR': 'apps',
 'MYAVID_PASSWORD': '',
 'MYAVID_USERNAME': '',
 'NAME': 'Sibelius',
 'PARENT_RECIPES': ['/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.andrewzirkel-recipes/Sibelius/Sibelius.munki.recipe',
                    '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.andrewzirkel-recipes/Sibelius/Sibelius.pkg.recipe',
                    '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.andrewzirkel-recipes/Sibelius/Sibelius.download.recipe'],
 'RECIPE_CACHE_DIR': '/Volumes/Data/AutoPkg/Cache/local.munki.Sibelius',
 'RECIPE_DIR': '/Volumes/Data/AutoPkg/RecipeOverrides',
 'RECIPE_OVERRIDE_DIRS': ['/Volumes/Data/AutoPkg/RecipeOverrides'],
 'RECIPE_PATH': '/Volumes/Data/AutoPkg/RecipeOverrides/Sibelius.munki.recipe',
 'RECIPE_REPOS': {'/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.andrewzirkel-recipes': {'URL': 'https://github.com/autopkg/andrewzirkel-recipes.git'},
                  '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.apettinen-recipes': {'URL': 'https://github.com/autopkg/apettinen-recipes.git'},
                  '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.apizz-recipes': {'URL': 'https://github.com/autopkg/apizz-recipes.git'},
                  '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.aysiu-recipes': {'URL': 'https://github.com/autopkg/aysiu-recipes.git'},
                  '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.dataJAR-recipes': {'URL': 'https://github.com/autopkg/dataJAR-recipes.git'},
                  '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.foigus-recipes': {'URL': 'https://github.com/autopkg/foigus-recipes.git'},
                  '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.grahamgilbert-recipes': {'URL': 'https://github.com/autopkg/grahamgilbert-recipes.git'},
                  '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.hansen-m-recipes': {'URL': 'https://github.com/autopkg/hansen-m-recipes.git'},
                  '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.hjuutilainen-recipes': {'URL': 'https://github.com/autopkg/hjuutilainen-recipes.git'},
                  '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.jessepeterson-recipes': {'URL': 'https://github.com/autopkg/jessepeterson-recipes.git'},
                  '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.jlehikoinen-recipes': {'URL': 'https://github.com/autopkg/jlehikoinen-recipes.git'},
                  '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.joshua-d-miller-recipes': {'URL': 'https://github.com/autopkg/joshua-d-miller-recipes.git'},
                  '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.jps3-recipes': {'URL': 'https://github.com/autopkg/jps3-recipes.git'},
                  '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.keeleysam-recipes': {'URL': 'https://github.com/autopkg/keeleysam-recipes.git'},
                  '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.moofit-recipes': {'URL': 'https://github.com/autopkg/moofit-recipes.git'},
                  '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.mosen-recipes': {'URL': 'https://github.com/autopkg/mosen-recipes.git'},
                  '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.munkireport-recipes': {'URL': 'https://github.com/autopkg/munkireport-recipes.git'},
                  '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.n8felton-recipes': {'URL': 'https://github.com/autopkg/n8felton-recipes.git'},
                  '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.neilmartin83-recipes': {'URL': 'https://github.com/autopkg/neilmartin83-recipes.git'},
                  '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.novaksam-recipes': {'URL': 'https://github.com/autopkg/novaksam-recipes.git'},
                  '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.recipes': {'URL': 'https://github.com/autopkg/recipes.git'},
                  '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.rtrouton-recipes': {'URL': 'https://github.com/autopkg/rtrouton-recipes.git'},
                  '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.rustymyers-recipes': {'URL': 'https://github.com/autopkg/rustymyers-recipes.git'},
                  '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.valdore86-recipes': {'URL': 'https://github.com/autopkg/valdore86-recipes.git'}},
 'RECIPE_REPO_DIR': '/Volumes/Data/AutoPkg/RecipeRepos',
 'RECIPE_SEARCH_DIRS': ['.',
                        '~/Library/AutoPkg/Recipes',
                        '/Library/AutoPkg/Recipes',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.recipes',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.hjuutilainen-recipes',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.mosen-recipes',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.grahamgilbert-recipes',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.dataJAR-recipes',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.jps3-recipes',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.aysiu-recipes',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.jessepeterson-recipes',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.joshua-d-miller-recipes',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.neilmartin83-recipes',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.apizz-recipes',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.novaksam-recipes',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.foigus-recipes',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.valdore86-recipes',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.rtrouton-recipes',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.keeleysam-recipes',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.n8felton-recipes',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.apettinen-recipes',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.munkireport-recipes',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.moofit-recipes',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.rustymyers-recipes',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.jlehikoinen-recipes',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.hansen-m-recipes',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.andrewzirkel-recipes',
                        '/Volumes/Data/AutoPkg/RecipeOverrides',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.andrewzirkel-recipes/Sibelius',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.andrewzirkel-recipes/Sibelius',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.andrewzirkel-recipes/Sibelius',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.andrewzirkel-recipes/Sibelius',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.andrewzirkel-recipes/Sibelius',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.andrewzirkel-recipes/Sibelius',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.andrewzirkel-recipes/Sibelius'],
 'pkginfo': {'catalogs': ['testing'],
             'category': 'Music',
             'description': '',
             'developer': 'Avid',
             'display_name': 'Sibelius',
             'name': 'Sibelius',
             'unattended_install': True},
 'verbose': 3}
SibeliusURLProvider
{'Input': {'password': '',
           'username': ''}}
SibeliusURLProvider: Found URL https://cdn.avid.com/Sibelius/Sibelius/2021.2/UG8TLPFI/Sibelius_2021.2_Mac.dmg
SibeliusURLProvider: Found VERSION 2021.2
{'Output': {'url': 'https://cdn.avid.com/Sibelius/Sibelius/2021.2/UG8TLPFI/Sibelius_2021.2_Mac.dmg',
            'version': '2021.2'}}
URLDownloader
{'Input': {'filename': 'Sibelius.dmg',
           'url': 'https://cdn.avid.com/Sibelius/Sibelius/2021.2/UG8TLPFI/Sibelius_2021.2_Mac.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: Storing new Last-Modified header: Wed, 24 Feb 2021 18:41:13 GMT
URLDownloader: Storing new ETag header: "3c2e2c44610696a02aac50fd86b993f8:1614191938.502883"
URLDownloader: Downloaded /Volumes/Data/AutoPkg/Cache/local.munki.Sibelius/downloads/Sibelius.dmg
{'Output': {'download_changed': True,
            'etag': '"3c2e2c44610696a02aac50fd86b993f8:1614191938.502883"',
            'last_modified': 'Wed, 24 Feb 2021 18:41:13 GMT',
            'pathname': '/Volumes/Data/AutoPkg/Cache/local.munki.Sibelius/downloads/Sibelius.dmg',
            'url_downloader_summary_result': {'data': {'download_path': '/Volumes/Data/AutoPkg/Cache/local.munki.Sibelius/downloads/Sibelius.dmg'},
                                              'summary_text': 'The following '
                                                              'new items were '
                                                              'downloaded:'}}}
EndOfCheckPhase
{'Input': {}}
{'Output': {}}
CodeSignatureVerifier
{'Input': {'expected_authority_names': ['Developer ID Installer: Avid '
                                        'Technology Inc (4UYUA773XD)',
                                        'Developer ID Certification Authority',
                                        'Apple Root CA'],
           'input_path': '/Volumes/Data/AutoPkg/Cache/local.munki.Sibelius/downloads/Sibelius.dmg/Install '
                         'Sibelius.pkg'}}
CodeSignatureVerifier: Mounted disk image /Volumes/Data/AutoPkg/Cache/local.munki.Sibelius/downloads/Sibelius.dmg
CodeSignatureVerifier: Verifying installer package signature...
CodeSignatureVerifier: Package "Install Sibelius":
CodeSignatureVerifier:    Status: signed by a developer certificate issued by Apple for distribution
CodeSignatureVerifier:    Signed with a trusted timestamp on: 2021-02-24 14:58:43 +0000
CodeSignatureVerifier:    Certificate Chain:
CodeSignatureVerifier:     1. Developer ID Installer: Avid Technology Inc (4UYUA773XD)
CodeSignatureVerifier:        Expires: 2023-09-18 18:36:41 +0000
CodeSignatureVerifier:        SHA256 Fingerprint:
CodeSignatureVerifier:            34 FB DE 65 47 16 B2 BC A9 51 0D 59 CA 1F A0 46 A8 9A 7E 39 E7 0C 
CodeSignatureVerifier:            7B DA 82 B2 B1 4A E7 E3 CC 01
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': '/Volumes/Data/AutoPkg/Cache/local.munki.Sibelius/extract_root',
           'flat_pkg_path': '/Volumes/Data/AutoPkg/Cache/local.munki.Sibelius/downloads/Sibelius.dmg/*.pkg'}}
FlatPkgUnpacker: Mounted disk image /Volumes/Data/AutoPkg/Cache/local.munki.Sibelius/downloads/Sibelius.dmg
FlatPkgUnpacker: Unpacked /private/tmp/dmg.8b0Yti/Install Sibelius.pkg to /Volumes/Data/AutoPkg/Cache/local.munki.Sibelius/extract_root
{'Output': {}}
PkgPayloadUnpacker
{'Input': {'destination_path': '/Volumes/Data/AutoPkg/Cache/local.munki.Sibelius/extract_SibeliusPayload',
           'pkg_payload_path': '/Volumes/Data/AutoPkg/Cache/local.munki.Sibelius/extract_root/Sibelius.pkg/Payload'}}
PkgPayloadUnpacker: Unpacked /Volumes/Data/AutoPkg/Cache/local.munki.Sibelius/extract_root/Sibelius.pkg/Payload to /Volumes/Data/AutoPkg/Cache/local.munki.Sibelius/extract_SibeliusPayload
{'Output': {}}
Versioner
{'Input': {'input_plist_path': '/Volumes/Data/AutoPkg/Cache/local.munki.Sibelius/extract_SibeliusPayload/Applications/Sibelius.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 21.2.0.3268 in file /Volumes/Data/AutoPkg/Cache/local.munki.Sibelius/extract_SibeliusPayload/Applications/Sibelius.app/Contents/Info.plist
{'Output': {'version': '21.2.0.3268'}}
MunkiPkginfoMerger
{'Input': {'additional_pkginfo': {'version': '21.2.0.3268'},
           'pkginfo': {'catalogs': ['testing'],
                       'category': 'Music',
                       'description': '',
                       'developer': 'Avid',
                       'display_name': 'Sibelius',
                       'name': 'Sibelius',
                       'unattended_install': True}}}
MunkiPkginfoMerger: Merged {'version': '21.2.0.3268'} into pkginfo
{'Output': {'pkginfo': {'catalogs': ['testing'],
                        'category': 'Music',
                        'description': '',
                        'developer': 'Avid',
                        'display_name': 'Sibelius',
                        'name': 'Sibelius',
                        'unattended_install': True,
                        'version': '21.2.0.3268'}}}
MunkiInstallsItemsCreator
{'Input': {'faux_root': '/Volumes/Data/AutoPkg/Cache/local.munki.Sibelius/extract_SibeliusPayload',
           'installs_item_paths': ['/Applications/Sibelius.app']}}
MunkiInstallsItemsCreator: Created installs item for /Applications/Sibelius.app
{'Output': {'additional_pkginfo': {'installs': [{'CFBundleIdentifier': 'com.avid.sibelius',
                                                 'CFBundleName': 'Sibelius',
                                                 'CFBundleShortVersionString': '21.2.0.3268',
                                                 'CFBundleVersion': '21.2.0',
                                                 'minosversion': '10.12',
                                                 'path': '/Applications/Sibelius.app',
                                                 'type': 'application',
                                                 'version_comparison_key': 'CFBundleShortVersionString'}],
                                   'version': '21.2.0.3268'}}}
MunkiPkginfoMerger
{'Input': {'additional_pkginfo': {'installs': [{'CFBundleIdentifier': 'com.avid.sibelius',
                                                'CFBundleName': 'Sibelius',
                                                'CFBundleShortVersionString': '21.2.0.3268',
                                                'CFBundleVersion': '21.2.0',
                                                'minosversion': '10.12',
                                                'path': '/Applications/Sibelius.app',
                                                'type': 'application',
                                                'version_comparison_key': 'CFBundleShortVersionString'}],
                                  'version': '21.2.0.3268'},
           'pkginfo': {'catalogs': ['testing'],
                       'category': 'Music',
                       'description': '',
                       'developer': 'Avid',
                       'display_name': 'Sibelius',
                       'name': 'Sibelius',
                       'unattended_install': True,
                       'version': '21.2.0.3268'}}}
MunkiPkginfoMerger: Merged {'version': '21.2.0.3268', 'installs': [{'CFBundleIdentifier': 'com.avid.sibelius', 'CFBundleName': 'Sibelius', 'CFBundleShortVersionString': '21.2.0.3268', 'CFBundleVersion': '21.2.0', 'minosversion': '10.12', 'path': '/Applications/Sibelius.app', 'type': 'application', 'version_comparison_key': 'CFBundleShortVersionString'}]} into pkginfo
{'Output': {'pkginfo': {'catalogs': ['testing'],
                        'category': 'Music',
                        'description': '',
                        'developer': 'Avid',
                        'display_name': 'Sibelius',
                        'installs': [{'CFBundleIdentifier': 'com.avid.sibelius',
                                      'CFBundleName': 'Sibelius',
                                      'CFBundleShortVersionString': '21.2.0.3268',
                                      'CFBundleVersion': '21.2.0',
                                      'minosversion': '10.12',
                                      'path': '/Applications/Sibelius.app',
                                      'type': 'application',
                                      'version_comparison_key': 'CFBundleShortVersionString'}],
                        'name': 'Sibelius',
                        'unattended_install': True,
                        'version': '21.2.0.3268'}}}
MunkiImporter
{'Input': {'MUNKI_REPO': '/Volumes/Data/munki_repo',
           'pkg_path': '/Volumes/Data/AutoPkg/Cache/local.munki.Sibelius/downloads/Sibelius.dmg',
           'pkginfo': {'catalogs': ['testing'],
                       'category': 'Music',
                       'description': '',
                       'developer': 'Avid',
                       'display_name': 'Sibelius',
                       'installs': [{'CFBundleIdentifier': 'com.avid.sibelius',
                                     'CFBundleName': 'Sibelius',
                                     'CFBundleShortVersionString': '21.2.0.3268',
                                     'CFBundleVersion': '21.2.0',
                                     'minosversion': '10.12',
                                     'path': '/Applications/Sibelius.app',
                                     'type': 'application',
                                     'version_comparison_key': 'CFBundleShortVersionString'}],
                       'name': 'Sibelius',
                       'unattended_install': True,
                       'version': '21.2.0.3268'},
           'repo_subdirectory': 'apps'}}
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: /Volumes/Data/munki_repo
MunkiImporter: Item Sibelius.dmg already exists in the munki repo as pkgs/apps/Sibelius-21.2.0.3268.pkg.
{'Output': {'pkg_repo_path': '/Volumes/Data/munki_repo/pkgs/apps/Sibelius-21.2.0.3268.pkg'}}
{'AUTOPKG_VERSION': '2.3.1',
 'CACHE_DIR': '/Volumes/Data/AutoPkg/Cache',
 'CHECK_FILESIZE_ONLY': False,
 'GIT_PATH': '/Library/Developer/CommandLineTools/usr/bin/git',
 'MUNKILIB_DIR': '/usr/local/munki',
 'MUNKI_REPO': '/Volumes/Data/munki_repo',
 'MUNKI_REPO_PLUGIN': 'FileRepo',
 'MUNKI_REPO_SUBDIR': 'apps',
 'MYAVID_PASSWORD': '',
 'MYAVID_USERNAME': '',
 'NAME': 'Sibelius',
 'PARENT_RECIPES': ['/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.andrewzirkel-recipes/Sibelius/Sibelius.munki.recipe',
                    '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.andrewzirkel-recipes/Sibelius/Sibelius.pkg.recipe',
                    '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.andrewzirkel-recipes/Sibelius/Sibelius.download.recipe'],
 'RECIPE_CACHE_DIR': '/Volumes/Data/AutoPkg/Cache/local.munki.Sibelius',
 'RECIPE_DIR': '/Volumes/Data/AutoPkg/RecipeOverrides',
 'RECIPE_OVERRIDE_DIRS': ['/Volumes/Data/AutoPkg/RecipeOverrides'],
 'RECIPE_PATH': '/Volumes/Data/AutoPkg/RecipeOverrides/Sibelius.munki.recipe',
 'RECIPE_REPOS': {'/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.andrewzirkel-recipes': {'URL': 'https://github.com/autopkg/andrewzirkel-recipes.git'},
                  '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.apettinen-recipes': {'URL': 'https://github.com/autopkg/apettinen-recipes.git'},
                  '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.apizz-recipes': {'URL': 'https://github.com/autopkg/apizz-recipes.git'},
                  '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.aysiu-recipes': {'URL': 'https://github.com/autopkg/aysiu-recipes.git'},
                  '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.dataJAR-recipes': {'URL': 'https://github.com/autopkg/dataJAR-recipes.git'},
                  '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.foigus-recipes': {'URL': 'https://github.com/autopkg/foigus-recipes.git'},
                  '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.grahamgilbert-recipes': {'URL': 'https://github.com/autopkg/grahamgilbert-recipes.git'},
                  '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.hansen-m-recipes': {'URL': 'https://github.com/autopkg/hansen-m-recipes.git'},
                  '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.hjuutilainen-recipes': {'URL': 'https://github.com/autopkg/hjuutilainen-recipes.git'},
                  '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.jessepeterson-recipes': {'URL': 'https://github.com/autopkg/jessepeterson-recipes.git'},
                  '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.jlehikoinen-recipes': {'URL': 'https://github.com/autopkg/jlehikoinen-recipes.git'},
                  '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.joshua-d-miller-recipes': {'URL': 'https://github.com/autopkg/joshua-d-miller-recipes.git'},
                  '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.jps3-recipes': {'URL': 'https://github.com/autopkg/jps3-recipes.git'},
                  '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.keeleysam-recipes': {'URL': 'https://github.com/autopkg/keeleysam-recipes.git'},
                  '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.moofit-recipes': {'URL': 'https://github.com/autopkg/moofit-recipes.git'},
                  '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.mosen-recipes': {'URL': 'https://github.com/autopkg/mosen-recipes.git'},
                  '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.munkireport-recipes': {'URL': 'https://github.com/autopkg/munkireport-recipes.git'},
                  '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.n8felton-recipes': {'URL': 'https://github.com/autopkg/n8felton-recipes.git'},
                  '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.neilmartin83-recipes': {'URL': 'https://github.com/autopkg/neilmartin83-recipes.git'},
                  '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.novaksam-recipes': {'URL': 'https://github.com/autopkg/novaksam-recipes.git'},
                  '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.recipes': {'URL': 'https://github.com/autopkg/recipes.git'},
                  '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.rtrouton-recipes': {'URL': 'https://github.com/autopkg/rtrouton-recipes.git'},
                  '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.rustymyers-recipes': {'URL': 'https://github.com/autopkg/rustymyers-recipes.git'},
                  '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.valdore86-recipes': {'URL': 'https://github.com/autopkg/valdore86-recipes.git'}},
 'RECIPE_REPO_DIR': '/Volumes/Data/AutoPkg/RecipeRepos',
 'RECIPE_SEARCH_DIRS': ['.',
                        '~/Library/AutoPkg/Recipes',
                        '/Library/AutoPkg/Recipes',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.recipes',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.hjuutilainen-recipes',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.mosen-recipes',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.grahamgilbert-recipes',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.dataJAR-recipes',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.jps3-recipes',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.aysiu-recipes',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.jessepeterson-recipes',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.joshua-d-miller-recipes',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.neilmartin83-recipes',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.apizz-recipes',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.novaksam-recipes',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.foigus-recipes',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.valdore86-recipes',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.rtrouton-recipes',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.keeleysam-recipes',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.n8felton-recipes',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.apettinen-recipes',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.munkireport-recipes',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.moofit-recipes',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.rustymyers-recipes',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.jlehikoinen-recipes',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.hansen-m-recipes',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.andrewzirkel-recipes',
                        '/Volumes/Data/AutoPkg/RecipeOverrides',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.andrewzirkel-recipes/Sibelius',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.andrewzirkel-recipes/Sibelius',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.andrewzirkel-recipes/Sibelius',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.andrewzirkel-recipes/Sibelius',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.andrewzirkel-recipes/Sibelius',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.andrewzirkel-recipes/Sibelius',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.andrewzirkel-recipes/Sibelius'],
 'additional_pkginfo': {'installs': [{'CFBundleIdentifier': 'com.avid.sibelius',
                                      'CFBundleName': 'Sibelius',
                                      'CFBundleShortVersionString': '21.2.0.3268',
                                      'CFBundleVersion': '21.2.0',
                                      'minosversion': '10.12',
                                      'path': '/Applications/Sibelius.app',
                                      'type': 'application',
                                      'version_comparison_key': 'CFBundleShortVersionString'}],
                        'version': '21.2.0.3268'},
 'destination_path': '/Volumes/Data/AutoPkg/Cache/local.munki.Sibelius/extract_SibeliusPayload',
 'download_changed': True,
 'etag': '"3c2e2c44610696a02aac50fd86b993f8:1614191938.502883"',
 'expected_authority_names': ['Developer ID Installer: Avid Technology Inc '
                              '(4UYUA773XD)',
                              'Developer ID Certification Authority',
                              'Apple Root CA'],
 'faux_root': '/Volumes/Data/AutoPkg/Cache/local.munki.Sibelius/extract_SibeliusPayload',
 'filename': 'Sibelius.dmg',
 'flat_pkg_path': '/Volumes/Data/AutoPkg/Cache/local.munki.Sibelius/downloads/Sibelius.dmg/*.pkg',
 'force_munki_repo_lib': False,
 'input_path': '/Volumes/Data/AutoPkg/Cache/local.munki.Sibelius/downloads/Sibelius.dmg/Install '
               'Sibelius.pkg',
 'input_plist_path': '/Volumes/Data/AutoPkg/Cache/local.munki.Sibelius/extract_SibeliusPayload/Applications/Sibelius.app/Contents/Info.plist',
 'installs_item_paths': ['/Applications/Sibelius.app'],
 'last_modified': 'Wed, 24 Feb 2021 18:41:13 GMT',
 'munki_info': {},
 'munki_repo_changed': False,
 'password': '',
 'pathname': '/Volumes/Data/AutoPkg/Cache/local.munki.Sibelius/downloads/Sibelius.dmg',
 'pkg_path': '/Volumes/Data/AutoPkg/Cache/local.munki.Sibelius/downloads/Sibelius.dmg',
 'pkg_payload_path': '/Volumes/Data/AutoPkg/Cache/local.munki.Sibelius/extract_root/Sibelius.pkg/Payload',
 'pkg_repo_path': '/Volumes/Data/munki_repo/pkgs/apps/Sibelius-21.2.0.3268.pkg',
 'pkginfo': {'catalogs': ['testing'],
             'category': 'Music',
             'description': '',
             'developer': 'Avid',
             'display_name': 'Sibelius',
             'installs': [{'CFBundleIdentifier': 'com.avid.sibelius',
                           'CFBundleName': 'Sibelius',
                           'CFBundleShortVersionString': '21.2.0.3268',
                           'CFBundleVersion': '21.2.0',
                           'minosversion': '10.12',
                           'path': '/Applications/Sibelius.app',
                           'type': 'application',
                           'version_comparison_key': 'CFBundleShortVersionString'}],
             'name': 'Sibelius',
             'unattended_install': True,
             'version': '21.2.0.3268'},
 'pkginfo_repo_path': '',
 'plist_version_key': 'CFBundleShortVersionString',
 'prefetch_filename': False,
 'repo_subdirectory': 'apps',
 'skip_single_root_dir': False,
 'url': 'https://cdn.avid.com/Sibelius/Sibelius/2021.2/UG8TLPFI/Sibelius_2021.2_Mac.dmg',
 'url_downloader_summary_result': {'data': {'download_path': '/Volumes/Data/AutoPkg/Cache/local.munki.Sibelius/downloads/Sibelius.dmg'},
                                   'summary_text': 'The following new items '
                                                   'were downloaded:'},
 'username': '',
 'verbose': 3,
 'version': '21.2.0.3268'}
Receipt written to /Volumes/Data/AutoPkg/Cache/local.munki.Sibelius/receipts/local.munki-receipt-20211220-135243.plist

The following new items were downloaded:
    Download Path                                                            
    -------------                                                            
    /Volumes/Data/AutoPkg/Cache/local.munki.Sibelius/downloads/Sibelius.dmg

'NoneType' object has no attribute 'group'

Me again, just taking another look at the recipe after the downloading issue was resolved and I'm getting this. Any ideas at all?

autopkg run -vvv local.munki.Sibelius
Processing local.munki.Sibelius...
{'AUTOPKG_VERSION': '2.3.1',
 'CACHE_DIR': '/Volumes/Data/AutoPkg/Cache',
 'GIT_PATH': '/Library/Developer/CommandLineTools/usr/bin/git',
 'MUNKI_REPO': '/Volumes/Data/munki_repo',
 'MUNKI_REPO_SUBDIR': 'apps',
 'MYAVID_PASSWORD': '',
 'MYAVID_USERNAME': '',
 'NAME': 'Sibelius',
 'PARENT_RECIPES': ['/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.andrewzirkel-recipes/Sibelius/Sibelius.munki.recipe',
                    '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.andrewzirkel-recipes/Sibelius/Sibelius.pkg.recipe',
                    '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.andrewzirkel-recipes/Sibelius/Sibelius.download.recipe'],
 'RECIPE_CACHE_DIR': '/Volumes/Data/AutoPkg/Cache/local.munki.Sibelius',
 'RECIPE_DIR': '/Volumes/Data/AutoPkg/RecipeOverrides',
 'RECIPE_OVERRIDE_DIRS': ['/Volumes/Data/AutoPkg/RecipeOverrides'],
 'RECIPE_PATH': '/Volumes/Data/AutoPkg/RecipeOverrides/Sibelius.munki.recipe',
 'RECIPE_REPOS': {'/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.andrewzirkel-recipes': {'URL': 'https://github.com/autopkg/andrewzirkel-recipes.git'},
                  '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.apettinen-recipes': {'URL': 'https://github.com/autopkg/apettinen-recipes.git'},
                  '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.apizz-recipes': {'URL': 'https://github.com/autopkg/apizz-recipes.git'},
                  '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.aysiu-recipes': {'URL': 'https://github.com/autopkg/aysiu-recipes.git'},
                  '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.dataJAR-recipes': {'URL': 'https://github.com/autopkg/dataJAR-recipes.git'},
                  '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.foigus-recipes': {'URL': 'https://github.com/autopkg/foigus-recipes.git'},
                  '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.grahamgilbert-recipes': {'URL': 'https://github.com/autopkg/grahamgilbert-recipes.git'},
                  '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.hjuutilainen-recipes': {'URL': 'https://github.com/autopkg/hjuutilainen-recipes.git'},
                  '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.jessepeterson-recipes': {'URL': 'https://github.com/autopkg/jessepeterson-recipes.git'},
                  '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.joshua-d-miller-recipes': {'URL': 'https://github.com/autopkg/joshua-d-miller-recipes.git'},
                  '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.jps3-recipes': {'URL': 'https://github.com/autopkg/jps3-recipes.git'},
                  '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.keeleysam-recipes': {'URL': 'https://github.com/autopkg/keeleysam-recipes.git'},
                  '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.moofit-recipes': {'URL': 'https://github.com/autopkg/moofit-recipes.git'},
                  '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.mosen-recipes': {'URL': 'https://github.com/autopkg/mosen-recipes.git'},
                  '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.munkireport-recipes': {'URL': 'https://github.com/autopkg/munkireport-recipes.git'},
                  '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.n8felton-recipes': {'URL': 'https://github.com/autopkg/n8felton-recipes.git'},
                  '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.neilmartin83-recipes': {'URL': 'https://github.com/autopkg/neilmartin83-recipes.git'},
                  '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.novaksam-recipes': {'URL': 'https://github.com/autopkg/novaksam-recipes.git'},
                  '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.recipes': {'URL': 'https://github.com/autopkg/recipes.git'},
                  '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.rtrouton-recipes': {'URL': 'https://github.com/autopkg/rtrouton-recipes.git'},
                  '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.rustymyers-recipes': {'URL': 'https://github.com/autopkg/rustymyers-recipes.git'},
                  '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.valdore86-recipes': {'URL': 'https://github.com/autopkg/valdore86-recipes.git'}},
 'RECIPE_REPO_DIR': '/Volumes/Data/AutoPkg/RecipeRepos',
 'RECIPE_SEARCH_DIRS': ['.',
                        '~/Library/AutoPkg/Recipes',
                        '/Library/AutoPkg/Recipes',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.recipes',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.hjuutilainen-recipes',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.mosen-recipes',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.grahamgilbert-recipes',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.dataJAR-recipes',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.jps3-recipes',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.aysiu-recipes',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.jessepeterson-recipes',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.joshua-d-miller-recipes',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.neilmartin83-recipes',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.apizz-recipes',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.novaksam-recipes',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.foigus-recipes',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.valdore86-recipes',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.rtrouton-recipes',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.keeleysam-recipes',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.n8felton-recipes',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.apettinen-recipes',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.munkireport-recipes',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.moofit-recipes',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.rustymyers-recipes',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.andrewzirkel-recipes',
                        '/Volumes/Data/AutoPkg/RecipeOverrides',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.andrewzirkel-recipes/Sibelius',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.andrewzirkel-recipes/Sibelius',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.andrewzirkel-recipes/Sibelius',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.andrewzirkel-recipes/Sibelius',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.andrewzirkel-recipes/Sibelius',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.andrewzirkel-recipes/Sibelius',
                        '/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.andrewzirkel-recipes/Sibelius'],
 'pkginfo': {'catalogs': ['testing'],
             'category': 'Music',
             'description': '',
             'developer': 'Avid',
             'display_name': 'Sibelius',
             'name': 'Sibelius',
             'unattended_install': True,
             'unattended_uninstall': True},
 'verbose': 3}
SibeliusURLProvider
{'Input': {'password': '',
           'username': ''}}
Traceback (most recent call last):
  File "/Library/AutoPkg/autopkglib/__init__.py", line 840, in process
    self.env = processor.process()
  File "/Library/AutoPkg/autopkglib/__init__.py", line 626, in process
    self.main()
  File "/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.andrewzirkel-recipes/Sibelius/SibeliusURLProvider.py", line 134, in main
    self.env["url"] = self.get_url(username, password)
  File "/Volumes/Data/AutoPkg/RecipeRepos/com.github.autopkg.andrewzirkel-recipes/Sibelius/SibeliusURLProvider.py", line 112, in get_url
    PN = re.search(PN_REGEX, html).group(1)
AttributeError: 'NoneType' object has no attribute 'group'
  File "/Library/AutoPkg/autopkglib/__init__.py", line 840, in process
    self.env = processor.process()
'NoneType' object has no attribute 'group'
Failed.
Receipt written to /Volumes/Data/AutoPkg/Cache/local.munki.Sibelius/receipts/local.munki-receipt-20220104-151459.plist

The following recipes failed:
    local.munki.Sibelius
        Error in local.munki.Sibelius: Processor: SibeliusURLProvider: Error: 'NoneType' object has no attribute 'group'

Nothing downloaded, packaged or imported.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.