Пример #1
0
function updateDB()
{
    // if update nesseary run updates
    killCache();
    removeOld(0, 'cache/templates_c', false);
    chdir('update');
    $dir = opendir('.');
    $updatedirs = array();
    while ($file = readdir($dir)) {
        if ($file[0] == '.' || !is_dir($file)) {
            continue;
        } else {
            $updatedirs[] = $file;
        }
    }
    asort($updatedirs);
    foreach ($updatedirs as $curdir) {
        if (!preg_match("/[0-9]+/", $curdir)) {
            continue;
        }
        if (CURRENT_DB_UPDATE >= $curdir) {
            continue;
        }
        require_once $curdir . '/update.php';
        $func = 'update' . $curdir;
        $func();
    }
}
Пример #2
0
$source = array_shift($control);
$source["source"] = "kde3-" . $source["source"];
$source["maintainer"] = "Ruud Koolen <*****@*****.**>";
foreach (array("build-depends", "build-depends-indep") as $header) {
    if (isset($source[$header])) {
        $source[$header] = replacePackageNames($source[$header]);
    }
}
$newControl[] = $source;
$binaries = array();
foreach ($control as $package) {
    $binaries[$package["package"]] = "kde3-" . $package["package"];
    $package["package"] = "kde3-" . $package["package"];
    foreach (array("conflicts", "breaks", "replaces") as $header) {
        if (isset($package[$header])) {
            $package[$header] = removeOld($package[$header]);
            if (trim($package[$header]) == "") {
                unset($package[$header]);
            }
        }
    }
    foreach (array("depends", "recommends", "suggests", "enhances", "pre-depends", "conflicts", "breaks", "replaces") as $header) {
        if (isset($package[$header])) {
            $package[$header] = replacePackageNames($package[$header]);
        }
    }
    $newControl[] = $package;
}
file_put_contents("{$targetDirectory}/debian/control", renderControl($newControl));
$dir = opendir("{$targetDirectory}/debian");
while (($file = readdir($dir)) !== false) {