cvs: php4 /pear/PEAR Installer.php

From: Date: Sun, 19 May 2002 06:19:26 +0000
Subject: cvs: php4 /pear/PEAR Installer.php
Groups: php.pear.cvs 
Request: Send a blank email to pear-cvs+get-3927@lists.php.net to get a copy of this message
ssb Sun May 19 02:19:26 2002 EDT Modified files: /php4/pear/PEAR Installer.php Log: * support platform-specific files Index: php4/pear/PEAR/Installer.php diff -u php4/pear/PEAR/Installer.php:1.55 php4/pear/PEAR/Installer.php:1.56 --- php4/pear/PEAR/Installer.php:1.55 Sun May 12 17:09:03 2002 +++ php4/pear/PEAR/Installer.php Sun May 19 02:19:26 2002 @@ -17,7 +17,7 @@ // | Tomas V.V.Cox <cox@idecnet.com> | // +----------------------------------------------------------------------+ // -// $Id: Installer.php,v 1.55 2002/05/12 21:09:03 ssb Exp $ +// $Id: Installer.php,v 1.56 2002/05/19 06:19:26 ssb Exp $ require_once 'PEAR/Common.php'; require_once 'PEAR/Registry.php'; @@ -139,6 +139,19 @@ function _installFile($file, $atts, $tmp_path) { + static $os; + if (isset($atts['platform'])) { + if (empty($os)) { + include_once "OS/Guess.php"; + $os = new OS_Guess(); + } + // return if this file is meant for another platform + if (!$os->matchSignature($atts['platform'])) { + $this->log(1, "skipped $file (meant for $atts[platform], we are ".$os->getSignature().")"); + return; + } + } + switch ($atts['role']) { case 'test': case 'data': case 'ext': // don't install test files for now

« previous php.pear.cvs (#3927) next »