forked from uup-dump/standalone
119 lines
4.2 KiB
PHP
119 lines
4.2 KiB
PHP
<?php
|
|
require_once dirname(__FILE__).'/../api/shared/main.php';
|
|
|
|
function brand($script = null) {
|
|
$projVersion = '1.2.2';
|
|
return 'UUP dump standalone v'.$projVersion;
|
|
}
|
|
|
|
function downloadFile($url, $location) {
|
|
$file = fopen($location, 'w+');
|
|
$req = curl_init($url);
|
|
|
|
curl_setopt($req, CURLOPT_HEADER, 0);
|
|
curl_setopt($req, CURLOPT_FILE, $file);
|
|
curl_setopt($req, CURLOPT_ENCODING, '');
|
|
curl_setopt($req, CURLOPT_FOLLOWLOCATION, 1);
|
|
curl_setopt($req, CURLOPT_SSL_VERIFYPEER, 0);
|
|
|
|
curl_exec($req);
|
|
curl_close($req);
|
|
fclose($file);
|
|
}
|
|
|
|
function throwError($errorCode) {
|
|
switch ($errorCode) {
|
|
case 'ERROR':
|
|
$errorFancy = 'Generic error.';
|
|
break;
|
|
case '7ZIP_ERROR':
|
|
$errorFancy = '7-Zip has returned an error.';
|
|
break;
|
|
case 'INFO_DOWNLOAD_ERROR':
|
|
$errorFancy = 'Failed to retrieve information.';
|
|
break;
|
|
case 'UNSUPPORTED_API':
|
|
$errorFancy = 'Installed API version is not compatible with this version of UUP dump.';
|
|
break;
|
|
case 'NO_FILEINFO_DIR':
|
|
$errorFancy = 'The fileinfo directory does not exist.';
|
|
break;
|
|
case 'NO_BUILDS_IN_FILEINFO':
|
|
$errorFancy = 'The fileinfo database does not contain any build.';
|
|
break;
|
|
case 'SEARCH_NO_RESULTS':
|
|
$errorFancy = 'No items could be found for specified query.';
|
|
break;
|
|
case 'UNKNOWN_ARCH':
|
|
$errorFancy = 'Unknown processor architecture.';
|
|
break;
|
|
case 'UNKNOWN_RING':
|
|
$errorFancy = 'Unknown ring.';
|
|
break;
|
|
case 'UNKNOWN_FLIGHT':
|
|
$errorFancy = 'Unknown flight.';
|
|
break;
|
|
case 'UNKNOWN_COMBINATION':
|
|
$errorFancy = 'The flight and ring combination is not correct. Skip ahead is only supported for Insider Fast ring.';
|
|
break;
|
|
case 'ILLEGAL_BUILD':
|
|
$errorFancy = 'Specified build number is less than 9841 or larger than '. (PHP_INT_MAX-1) .'.';
|
|
break;
|
|
case 'ILLEGAL_MINOR':
|
|
$errorFancy = 'Specified build minor is incorrect.';
|
|
break;
|
|
case 'NO_UPDATE_FOUND':
|
|
$errorFancy = 'Server did not return any updates.';
|
|
break;
|
|
case 'XML_PARSE_ERROR':
|
|
$errorFancy = 'Parsing of response XML has failed. This may indicate a temporary problem with Microsoft servers. Try again later.';
|
|
break;
|
|
case 'EMPTY_FILELIST':
|
|
$errorFancy = 'Server has returned an empty list of files.';
|
|
break;
|
|
case 'NO_FILES':
|
|
$errorFancy = 'There are no files available for your selection.';
|
|
break;
|
|
case 'NO_METADATA_ESD':
|
|
$errorFancy = 'There are no metadata ESD files available for your selection.';
|
|
break;
|
|
case 'UNSUPPORTED_LANG':
|
|
$errorFancy = 'Specified language is not supported.';
|
|
break;
|
|
case 'UNSPECIFIED_LANG':
|
|
$errorFancy = 'Language was not specified.';
|
|
break;
|
|
case 'UNSUPPORTED_EDITION':
|
|
$errorFancy = 'Specified edition is not supported.';
|
|
break;
|
|
case 'UNSUPPORTED_COMBINATION':
|
|
$errorFancy = 'The language and edition combination is not correct.';
|
|
break;
|
|
case 'NOT_CUMULATIVE_UPDATE':
|
|
$errorFancy = 'Selected update does not contain Cumulative Update.';
|
|
break;
|
|
case 'UPDATE_INFORMATION_NOT_EXISTS':
|
|
$errorFancy = 'Information about specified update doest not exist in database.';
|
|
break;
|
|
case 'KEY_NOT_EXISTS':
|
|
$errorFancy = 'Specified key does not exist in update information';
|
|
break;
|
|
case 'UNSPECIFIED_UPDATE':
|
|
$errorFancy = 'Update ID was not specified.';
|
|
break;
|
|
case 'NO_7ZIP':
|
|
$errorFancy = '7-Zip cannot be found.';
|
|
break;
|
|
case 'PACKS_FAILED':
|
|
$errorFancy = 'No generated packs.';
|
|
break;
|
|
default:
|
|
$errorFancy = $errorCode;
|
|
break;
|
|
}
|
|
|
|
consoleLogger('ERROR: '.$errorFancy);
|
|
die(E_ERROR);
|
|
}
|
|
?>
|