示例#1
0
            break;
        case 3:
            echo '[<span style="color:green;"> file </span>]';
            break;
        case 4:
            echo '[<span style="color:green;"> dir  </span>]';
            break;
        case 5:
            echo '[<span style="color:green;"> done </span>]';
            break;
    }
    echo '</div>';
}
echo '<div style="height:30em;overflow:auto;border:inset 1px grey;"><pre>';
//template files
if (!$phpi->addMetaFile('ss', 'createinstaller/data/installer.css', 'text/css', $replace)) {
    die('Could not add main.css to installer.<br />');
}
foreach (gpv('packages') as $v) {
    var_export($v);
    if (isset($v['url']) && isset($v['path'])) {
        //$phpi->generatedata($v['path']);
        $phpi->addPathDownload($v['url'], $v['to']);
    } else {
        if (isset($v['url'])) {
            $phpi->addPathDownload($v['url'], $v['to'], $v['type']);
        } else {
            if (isset($v['path'])) {
                $phpi->addPath($v['path'], $v['to']);
            }
        }
<?php

$version = isset($_SERVER["argv"][1]) ? $_SERVER["argv"][1] : file_get_contents(dirname(__FILE__) . "/../version");
$archivename = 'phpfreechat-' . $version . '-setup.php';
$pfcpath = dirname(__FILE__) . '/phpfreechat-' . $version;
if (!file_exists($pfcpath)) {
    die("Dont find the directory {$pfcpath}");
}
$phpinstaller_path = realpath(dirname(__FILE__) . '/../contrib/installer.beta-5.1');
include $phpinstaller_path . '/engine.inc.php';
$phpi = new phpInstaller();
$phpi->dataDir($phpinstaller_path . '/engine_data');
$phpi->appName = 'phpFreeChat';
$phpi->appVersion = $version;
$phpi->addMetaFile('ss', $phpinstaller_path . '/createinstaller/data/installer.css', 'text/css') or die('Can not find stylesheet');
$phpi->ignore[] = '.svn';
$phpi->addPage('Pre-Install Check', file_get_contents($phpinstaller_path . '/createinstaller/data/precheck.inc'));
$phpi->addInstallerPages();
$phpi->addPath($pfcpath);
$phpi->generate($archivename);