AutoPkg

Install AutoPkg
Install the latest pkg release. This will also install and load a LaunchDaemon used by AutoPkg’s packaging component. This allows AutoPkg to build packages without requiring root privileges.

Install Git
Git is used by AutoPkg to add new community recipe repos, and to keep them up to date. One way to install Git is to install the Xcode Command Line tools. On Mavericks or higher, you can prompt the system to install them simply by typing the git command, or xcode-select –install. If you have installed Xcode, you already have Git. Git is also available via the official Git installer package.

xcode-select --install

Setup -> Directions

Install some recipes
autopkg repo-add recipes

Now look at what recipes are available:
autopkg list-recipes

Example
autopkg info GoogleChrome.pkg

autopkg info Firefox.pkg

Running a recipe: Google Chrome
run -v ~/Library/AutoPkg/RecipeRepos/com.github.autopkg.recipes/GoogleChrome/GoogleChrome.pkg.recipe

Link
https://github.com/autopkg

Recipes
https://github.com/autopkg/recipes

https://github.com/autopkg/autopkg/wiki

Video Tutorial – JNUC 2019
Jamf and AutoPkg | JNUC 2019
5,605 views Dec 3, 2019 AutoPkg is a community framework for capturing software installers from external or internal sources, automating the process of packaging these installers, and uploading the packages to a management system such as Jamf Pro. This avoids the need to manually obtain and package up software. In this session, I will explain how JSSImporter works and help attendees understand and construct AutoPkg JSS recipes through simple and then more complex examples. I will explain specific settings that are required to make JSSImporter work on Jamf Pro cloud instances and distribution points and show some of the different workflows that are being employed in the community to suit particular needs. Finally, as a member of the team maintaining JSSImporter and python-jss, I will explain the current state of affairs in terms of current and future development. With the deprecation of python 2.7 on the horizon, we are at a critical point in the future functionality of AutoPkg and JSSImporter.

 
% autopkg help        
Usage: autopkg  , where  is one of the following:

    audit              (Audit one or more recipes.)
    help               (Display this help)
    info               (Get info about configuration or a recipe)
    install            (Run one or more install recipes. Example: autopkg install Firefox -- equivalent to: autopkg run Firefox.install)
    list-processors    (List available core Processors)
    list-recipes       (List recipes available locally)
    list-repos         (see repo-list)
    make-override      (Make a recipe override)
    new-recipe         (Make a new template recipe)
    processor-info     (Get information about a specific processor)
    processor-list     (see list-processors)
    repo-add           (Add one or more recipe repo from a URL)
    repo-delete        (Delete a recipe repo)
    repo-list          (List installed recipe repos)
    repo-update        (Update one or more recipe repos)
    run                (Run one or more recipes)
    search             (Search for recipes on GitHub.)
    update-trust-info  (Update or add parent recipe trust info for a recipe override.)
    verify-trust-info  (Verify parent recipe trust info for a recipe override.)
    version            (Print the current version of autopkg)

Comments

No comments yet. Why don’t you start the discussion?

Leave a Reply

Your email address will not be published. Required fields are marked *