pending translations from our translation server

This commit is contained in:
Ralf Becker 2019-06-06 09:24:28 +02:00
parent 52fb5237f6
commit d920c144be

View File

@ -8,7 +8,7 @@
* - install-cli.php [-v|--verbose] [--use-prerelease] [<composer-args>] [(master|bugfix|release|<branch>|<tag>)] * - install-cli.php [-v|--verbose] [--use-prerelease] [<composer-args>] [(master|bugfix|release|<branch>|<tag>)]
* you can use composer install arguments like: --ignore-platform-reqs --no-dev * you can use composer install arguments like: --ignore-platform-reqs --no-dev
* *
* - install-cli.php --git(-apps) <arguments> * - install-cli.php [-c|--continue-on-error] --git(-apps) <arguments>
* runs git with given arguments (in main- and) all app-dirs, e.g. tag -a 17.1.20190214 -m 'tagging release' * runs git with given arguments (in main- and) all app-dirs, e.g. tag -a 17.1.20190214 -m 'tagging release'
* *
* EGroupware main directory should be either git cloned: * EGroupware main directory should be either git cloned:
@ -50,7 +50,7 @@ if (php_sapi_name() !== 'cli') // security precaution: forbit calling setup-cli
error_reporting(E_ALL & ~E_NOTICE & ~E_STRICT); error_reporting(E_ALL & ~E_NOTICE & ~E_STRICT);
// parse arguments // parse arguments
$verbose = $use_prerelease = $run_git = false; $verbose = $use_prerelease = $run_git = $continue_on_error = false;
$composer_args = []; $composer_args = [];
$argv = $_SERVER['argv']; $argv = $_SERVER['argv'];
@ -83,6 +83,12 @@ foreach($argv as $n => $arg)
unset($argv[$n]); unset($argv[$n]);
break 2; // no further argument processing, as they are for git break 2; // no further argument processing, as they are for git
case '-c':
case '--continue-on-error':
$continue_on_error = true;
unset($argv[$n]);
break;
default: // pass unknown arguments to composer install default: // pass unknown arguments to composer install
$composer_args[] = $arg; $composer_args[] = $arg;
unset($argv[$n]); unset($argv[$n]);
@ -103,7 +109,7 @@ function usage($err=null)
} }
die("Usage:\t$cmd [-v|--verbose] [--use-prerelease] [<composer-args>] (master|bugfix|release|<branch>|<tag>)\n". die("Usage:\t$cmd [-v|--verbose] [--use-prerelease] [<composer-args>] (master|bugfix|release|<branch>|<tag>)\n".
"\t\nyou can use composer install arguments like: --ignore-platform-reqs --no-dev\n". "\t\nyou can use composer install arguments like: --ignore-platform-reqs --no-dev\n".
"\t$cmd --git(-apps) <arguments>\n". "\t$cmd [-c|--continue-on-error] --git(-apps) <arguments>\n".
"\truns git with given arguments (in main- and) all app-dirs, e.g. tag -a 17.1.20190214 -m 'tagging release'\n\n"); "\truns git with given arguments (in main- and) all app-dirs, e.g. tag -a 17.1.20190214 -m 'tagging release'\n\n");
} }
@ -224,6 +230,12 @@ else
} }
} }
// a branch update requires a composer install with --prefer-source
if (count(explode('.', $target)) < 2)
{
$composer_args[] = '--prefer-source';
}
echo "Updating to: $target\n"; echo "Updating to: $target\n";
// Update EGroupware itself and further apps installed via git // Update EGroupware itself and further apps installed via git
@ -311,7 +323,7 @@ function run_cmd($cmd, $name)
*/ */
function run_git(array $argv, $main_too=true) function run_git(array $argv, $main_too=true)
{ {
global $git; global $git, $continue_on_error;
$git_cmd = $git.' '.implode(' ', array_map('escapeshellarg', $argv)); $git_cmd = $git.' '.implode(' ', array_map('escapeshellarg', $argv));
@ -325,8 +337,8 @@ function run_git(array $argv, $main_too=true)
error_log("\n>>> ".$cmd."\n"); error_log("\n>>> ".$cmd."\n");
system($cmd, $ret); system($cmd, $ret);
// break if command is not successful // break if command is not successful, unless --continue-on-error
if ($ret) return $ret; if ($ret && !$continue_on_error) return $ret;
} }
} }
return $ret; return $ret;