• 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: postflight script failed
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: postflight script failed


  • Subject: Re: postflight script failed
  • From: Mike <email@hidden>
  • Date: Wed, 02 May 2007 15:24:14 -0700

Page 47 of the Software Delivery Guide says:

"In managed installs, install operations allow you to configure the destination environment before the
payload is copied to the file system and to perform additional processing afterward. To specify install
operations, you use executable files (known as install operation executables) that Installer invokes
at specific stages during an install, as described in “The Installation Process” (page 24).


Install operation executables must be named according to the install operation you want to define.
The files can be binary files or text files containing shell scripts. All install operations are optional.
You define only the operations required by a packaged product.


This chapter shows how you use install operation executables to define the install operations the
Installer application performs in a managed install."


So it would seem to be the case that, no, you can't use Ruby scripts in the installer.

However, have you tried writing a shell script named postinstall and then executing the Ruby script from inside that? You could also write a small binary to run the Ruby script. That might work.

Mike

Fritz Anderson wrote:

On May 2, 2007, at 4:45 PM, Mike wrote:

Did you remove any extension from the script's filename?

The script needs to be named "postflight", not "postflight.sh" for example.

Yes, indeed I did. In fact, the script in question has always been named "postflight," and has never had any extension. (And I just now checked in a Finder Info window to verify this.)


Anyway, if the script had the wrong name, surely Installer.app would never notice it at all, rather than log a message about failing to run it?

An off-list correspondent suggests that a Ruby script — even in the form of an executable beginning with "#! /usr/bin/env ruby" — might be illegal in a postflight role. I doubt this, but is it possible?

    — F


Fritz Anderson wrote:
I have in my package a script named 'postflight'. It appears in the Contents/Resources directory of the package. It has the executable bits set. It is a Ruby script, with the first line being #! /usr/bin/env ruby .
Whenever I try the installer, the only error appearing in the log is this:
<date> <hostname> : Install failed: The following install step failed: run postflight script for <myPackageName>
...



_______________________________________________
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: postflight script failed
      • From: Bill Coderre <email@hidden>
References: 
 >postflight script failed (From: Fritz Anderson <email@hidden>)
 >Re: postflight script failed (From: Mike <email@hidden>)
 >Re: postflight script failed (From: Fritz Anderson <email@hidden>)

  • Prev by Date: Re: postflight script failed
  • Next by Date: Re: postflight script failed
  • Previous by thread: Re: postflight script failed
  • Next by thread: Re: postflight script failed
  • Index(es):
    • Date
    • Thread