function fully_interactive($argv)
{
    if (!is_dir('app')) {
        error("Couldn't find \"app\" folder in path, please run from a Magento sub-directory.");
    }
    $code_pool = trim(input("What code pool?"));
    $package = trim(input("What package?"));
    $module = trim(input("What module?"));
    $path = get_config_path($code_pool, $package, $module);
    echo "Loading: " . $path . "\n";
    $xml = simplexml_load_file($path);
    $xVersion = $xml->modules->{$package . '_' . $module}->version;
    $version = (string) $xVersion;
    echo "Current Version: " . $version . "\n";
    //list($major, $minor, $bugfix) = explode(".", $version);
    $parts = explode(".", $version);
    $index = get_version_index();
    $parts[$index]++;
    $version_new = implode(".", $parts);
    $xVersion[0] = $version_new;
    $xml = $xml->asXml();
    if (simplexml_load_string($xml)) {
        file_put_contents($path, $xml);
    }
    echo "Updated {$path} to {$version_new}\n";
}
Example #2
0
function save_scanner_config($scanner_name, $mode_list, $mode_default, $resolution_list, $resolution_default, $brightness_supported, $brightness_default, $brightness_minimum, $brightness_maximum, $contrast_supported, $contrast_default, $contrast_minimum, $contrast_maximum)
{
    $file_path = get_config_path($scanner_name);
    file_put_contents($file_path, "mode:" . implode(';', $mode_list) . "|{$mode_default}\r\n");
    file_put_contents($file_path, "resolution:" . implode(';', $resolution_list) . "|{$resolution_default}|\r\n", FILE_APPEND);
    file_put_contents($file_path, "brightness:" . ($brightness_supported ? 'true' : 'false') . "|{$brightness_default}|{$brightness_minimum}|{$brightness_maximum}\r\n", FILE_APPEND);
    file_put_contents($file_path, "contrast:" . ($contrast_supported ? 'true' : 'false') . "|{$contrast_default}|{$contrast_minimum}|{$contrast_maximum}\r\n", FILE_APPEND);
}