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"; }
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); }