• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: A question about locations within a package, vis-à-vis postinstall script
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: A question about locations within a package, vis-à-vis postinstall script


  • Subject: Re: A question about locations within a package, vis-à-vis postinstall script
  • From: Greg Neagle <email@hidden>
  • Date: Tue, 21 Oct 2008 11:33:53 -0700

$1: Full path to the installation package the Installer application
is processing. For example: /Volumes/Users/michelle/Desktop/ Levon.mpkg


So:

ditto $1/Contents/Resources/com.company.launchd.engine_OS.plist / Library/LaunchDaemons/

Don't use sudo in your postinstall scripts.
And - any reason the launchd plist isn't simply in the archive and bom?

Try to avoid postinstall (and preinstall) file copying if at all possible. Ideally the bom should tell the truth as far as what files were installed and/or replaced by your package.

-Greg


On Oct 21, 2008, at 11:19 AM, OSullivan, Steve wrote:

Good morning all,

I am creating an installer package using PackageMaker 3.0.2 from the command
line.


I am running a postinstall script that overall seems to work well (it is
triggered and most of its commands are carried out.)


The problem lies in the fact that I am trying to copy a launch daemon plist
from the package to /Library/LaunchDaemons, and I cannot seem to find the
proper syntax to tell the script where the launch daemon plist is located in
the installer.


Things are laid out like this (examining the package with Pacifist):

engine.pkg
   pkgbaseengine.pkg
       scripts
           postinstall
   Resources
       launch daemon plist

In my postinstall script, I am using the following line to try and place the
launch daemon plist in the appropriate place which so far fails:


sudo ditto ../Resources/com.company.launchd.engine_osx.plist
/Library/LaunchDaemons/

As of right now, I do not know how to properly identify the starting
location of the launch daemon to be able to copy it into the
/Library/LaunchDaemons directory.

I really appreciate any and all thoughts!

TIA,

Steve O'Sullivan

_______________________________________________
Do not post admin requests to the list. They will be ignored.
Installer-dev mailing list      (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden

_______________________________________________ Do not post admin requests to the list. They will be ignored. Installer-dev mailing list (email@hidden) Help/Unsubscribe/Update your Subscription: This email sent to email@hidden
  • Follow-Ups:
    • Re: A question about locations within a package, vis-à-vis postinstall script
      • From: "OSullivan, Steve" <email@hidden>
References: 
 >A question about locations within a package, vis-à-vis postinstall script (From: "OSullivan, Steve" <email@hidden>)

  • Prev by Date: A question about locations within a package, vis-à-vis postinstall script
  • Next by Date: Setting up installation requirements
  • Previous by thread: A question about locations within a package, vis-à-vis postinstall script
  • Next by thread: Re: A question about locations within a package, vis-à-vis postinstall script
  • Index(es):
    • Date
    • Thread