salt.states.macpackage

Installing of mac pkg files

Install any kind of pkg, dmg or app file on macOS:

/mnt/test.pkg:
  macpackage.installed:
    - store: True

/mnt/test.dmg:
  macpackage.installed:
    - dmg: True

/mnt/xcode.dmg:
  macpackage.installed:
    - dmg: True
    - app: True
    - target: /Applications/Xcode.app
    - version_check: xcodebuild -version=Xcode 7.1\n.*7B91b
salt.states.macpackage.installed(name, target='LocalSystem', dmg=False, store=False, app=False, mpkg=False, force=False, allow_untrusted=False, version_check=None)

Install a Mac OS Package from a pkg or dmg file, if given a dmg file it will first be mounted in a temporary location

name

The pkg or dmg file to install

target

The location in which to install the package. This can be a path or LocalSystem

dmg

Is the given file a dmg file?

store

Should the pkg be installed as if it was from the Mac OS Store?

app

Is the file a .app? If so then we'll just copy that to /Applications/ or the given target

mpkg

Is the file a .mpkg? If so then we'll check all of the .pkg files found are installed

force

Force the package to be installed even if its already been found installed

allow_untrusted

Allow the installation of untrusted packages

version_check

The command and version that we want to check against, the version number can use regex.

version_check: python --version_check=2.7.[0-9]