'How to get the installer path/name from the MAC UI installer(.pkg) start page

We are trying to fetch installer path/name from the MAC UI installer before displaying the Custom nib file.
Below are the options tried:

  • hdiutil info -plist
  • Getting the environment variable $PACKAGE_PATH
  • Scanning the current directory
  • ps -eaf for listing the installer process name.


Solution 1:[1]

I needed to perform the same task today and the best approach I've discovered is to tail or cat the /var/log/install.log file just after the pkg is launched & grep for ".pkg".

tail /var/log/install.log | grep ".pkg"

This prints the path & name of the most recently launched pkg file. From there, I can parse the line of the last occurrence to extract my own installer's path & name:

2022-04-21 12:50:01-04 mbp Installer[29570]: Opened from: /Users/[myuser]/Downloads/[myPkgFile].pkg
2022-04-21 12:50:01-04 mbp Installer[29570]: Product archive /Users/[myuser]/Downloads/[myPkgFile].pkg trustLevel=350

Note: So far, I've only tested this on Big Sur 11.6. The log syntax may differ on older or newer versions. I expect, though, that it hasn't changed much over the years.

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Will