Re: Packaging a "bin" dir correctly?

From: Date: Mon, 15 Sep 2008 21:14:09 +0000
Subject: Re: Packaging a "bin" dir correctly?
References: 1 2 3 4  Groups: php.pear.dev 
Request: Send a blank email to pear-dev+get-50763@lists.php.net to get a copy of this message
On Sep 15, 2008, at 12:20 , Brett Bieber wrote:
Very good, sir, and thank you: that does the trick. The options array now looks like this ... $opts = array(
      'baseinstalldir'    => '/',
      'packagefile'       => 'package2.xml',
      'packagedirectory'  => dirname(__FILE__) . '/trunk/',
      'filelistgenerator' => 'file',
      'roles'             => array(
          '*' => 'php',
      ),
      'exceptions'        => array(
          'bin/solar'   => 'script',
      ),
); ... and "bin/solar" goes into "pear/bin" on installation. Thanks!
Slightly better: using "dir_roles". $opts = array(
    ...
    'dir_roles' => array(
        'tests' => 'test',
        'docs' => 'doc',
        'bin' => 'script',
    ),
    ...
); It still puts the scripts in "pear/bin/bin/solar" though.
Eh, I think that would be the 'installas' option... 'installas' => array('foo' => 'bar') will install foo as bar instead.
Have tried that using 'installas' => array('bin/solar' => 'Solar/solar') and no joy -- it appears to be ignored by the packaging mechanism. Am I setting it incorrectly?
The end result would be something like what Ken Guest has for the PEAR_Size package.xml file: http://cvs.php.net/viewvc.cgi/pear/PEAR_Size/package.xml?view=markup Maybe that will send you down the right path.
I get the feeling it's close, but not quite on the mark. E.g., the PEAR_Size XML looks right, but I don't see how it's getting generated. This looks like the generator script: <http://cvs.php.net/viewvc.cgi/pear/PEAR_Size/scripts/create_package.xml.php?view=markup
Other thoughts? -- Paul M. Jones http://paul-m-jones.com/

« previous php.pear.dev (#50763) next »