Add missing language items for parallel workers
authorTim Düsterhus <duesterhus@woltlab.com>
Thu, 2 Jul 2020 10:36:43 +0000 (12:36 +0200)
committerTim Düsterhus <duesterhus@woltlab.com>
Thu, 2 Jul 2020 10:50:52 +0000 (12:50 +0200)
wcfsetup/install/files/lib/system/CLIWCF.class.php
wcfsetup/install/files/lib/system/cli/command/WorkerCLICommand.class.php
wcfsetup/install/lang/de.xml
wcfsetup/install/lang/en.xml

index 6a22658fcab918e1a17496cba547d43d095a476f..6178e5727956de3423084807317b04558de67f3b 100644 (file)
@@ -133,7 +133,7 @@ class CLIWCF extends WCF {
                        'disableUpdateCheck' => WCF::getLanguage()->get('wcf.cli.help.disableUpdateCheck'),
                        'exitOnFail' => WCF::getLanguage()->get('wcf.cli.help.exitOnFail'),
                        'packageID=i' => WCF::getLanguage()->get('wcf.cli.help.packageID'),
-                       'sessionID=s' => 'sessionid',
+                       'sessionID=s' => WCF::getLanguage()->get('wcf.cli.help.sessionID'),
                ]);
                self::getArgvParser()->setOptions([
                        ArgvParser::CONFIG_CUMULATIVE_FLAGS => true,
index b1bdab7657a7fa5c2a5e65da7a16d08fb8b1d48f..8a2b18e5b377f548b464a7e34cccb1e48063e187 100644 (file)
@@ -35,8 +35,8 @@ class WorkerCLICommand implements IArgumentedCLICommand {
                $this->argv = new ArgvParser([
                        'l|list' => CLIWCF::getLanguage()->get('wcf.cli.worker.list'),
                        'setParameter=s' => CLIWCF::getLanguage()->get('wcf.cli.worker.setParameter'),
-                       'threads=i' => 'threads',
-                       'threadId=i' => 'threadId',
+                       'threads=i' => CLIWCF::getLanguage()->get('wcf.cli.worker.threads'),
+                       'threadId=i' => CLIWCF::getLanguage()->get('wcf.cli.worker.threadId'),
                ]);
                $this->argv->setOptions([
                        ArgvParser::CONFIG_FREEFORM_FLAGS => true,
@@ -64,7 +64,7 @@ class WorkerCLICommand implements IArgumentedCLICommand {
                        if ($this->argv->threadId !== null) {
                                $threadId = $this->argv->threadId;
                                if ($this->argv->threadId >= $this->argv->threads) {
-                                       CLIWCF::getReader()->println("Invalid threadId");
+                                       CLIWCF::getReader()->println(CLIWCF::getLanguage()->get('wcf.cli.worker.threadId.invalid'));
                                        return;
                                }
                        }
@@ -129,7 +129,7 @@ class WorkerCLICommand implements IArgumentedCLICommand {
                // is the controller process invoked by the Administrator.
                if ($threads > 1 && $threadId === null) {
                        if (PHP_EOL === "\r\n") {
-                               CLIWCF::getReader()->println('The --threads option is not available on Windows.');
+                               CLIWCF::getReader()->println(CLIWCF::getLanguage()->get('wcf.cli.worker.threads.windows'));
                                return;
                        }
                        $this->spawnController($worker, $threads);
@@ -198,7 +198,7 @@ class WorkerCLICommand implements IArgumentedCLICommand {
                $arguments[] = '--sessionID='.CLIWCF::getSession()->sessionID;
                $commandLine = PHP_BINARY.' '.implode(' ', array_map('escapeshellarg', $arguments));
                
-               CLIWCF::getReader()->println('Using "'.$commandLine.'" as the worker command line.');
+               Log::debug('Using "'.$commandLine.'" as the worker command line.');
                
                // Reuse the environment.
                // - Specify TERM=dumb to prevent the worker from messing around with our terminal.
index dec2ee8189a95c13342926ba03a816ed9ce793f8..ac46d052eeb50f703ac350f634c5a56a8ad9ec69 100644 (file)
@@ -3365,8 +3365,13 @@ Fehler sind beispielsweise:
 - Befehle, welche ihre Aktion nicht erfolgreich ausführen konnten
 - Systemfehler]]></item>
                <item name="wcf.cli.help.packageID"><![CDATA[Die App mit der angegebenen Paket-ID wird als Standard für diese Sitzung verwendet.]]></item>
+               <item name="wcf.cli.help.sessionID"><![CDATA[Verwendet die Sitzung mit der angegebenen Session-ID, anstatt einen separaten Login durchzuführen. Dieser Parameter wird intern zur Parallelisierung von Aufgaben genutzt.]]></item>
                <item name="wcf.cli.worker.setParameter"><![CDATA[Übergibt einen Parameter an den Worker. Bsp.: --setParameter param=wert]]></item>
                <item name="wcf.cli.worker.list"><![CDATA[Listet alle Worker auf.]]></item>
+               <item name="wcf.cli.worker.threads"><![CDATA[Gewünschte Anzahl von parallelen Prozessen.]]></item>
+               <item name="wcf.cli.worker.threads.windows"><![CDATA[Die parallele Verarbeitung mittels --threads steht unter Windows nicht zur Verfügung.]]></item>
+               <item name="wcf.cli.worker.threadId"><![CDATA[Gibt die Thread-ID während einer parallelen Verarbeitung an. Wird intern genutzt, wenn --threads gesetzt ist.]]></item>
+               <item name="wcf.cli.worker.threadId.invalid"><![CDATA[Die angegebene Thread-ID ist nicht gültig.]]></item>
                <item name="wcf.cli.error.help.noArguments"><![CDATA[Der Befehl "{$command}" unterstützt keine Parameter.]]></item>
                <item name="wcf.cli.error.language.notFound"><![CDATA[Die Sprache mit dem Sprachcode "{$languageCode}" konnte nicht gefunden werden.]]></item>
                <item name="wcf.cli.error.command.notFound"><![CDATA[Der Befehl "{$command}" konnte nicht gefunden werden. Benutze "commands", um verfügbare Befehle aufzulisten.]]></item>
index fcf6a70e28180490583576cd4397b5b34e5b0f31..e4c785415a4e2a8ed5afaf9a000a5eca8ecea00f 100644 (file)
@@ -3288,8 +3288,13 @@ Errors are:
 - Failing commands
 - Core errors]]></item>
                <item name="wcf.cli.help.packageID"><![CDATA[The given package id will be used as a default for this session.]]></item>
+               <item name="wcf.cli.help.sessionID"><![CDATA[Uses the session with the given session id instead of performing a login. This parameter is used internally for parallel processing of jobs.]]></item>
                <item name="wcf.cli.worker.setParameter"><![CDATA[Sets a worker parameter e.g.: --setParameter param=value]]></item>
                <item name="wcf.cli.worker.list"><![CDATA[Lists all workers.]]></item>
+               <item name="wcf.cli.worker.threads"><![CDATA[Requested number of parallel processes.]]></item>
+               <item name="wcf.cli.worker.threads.windows"><![CDATA[Parallel processing using --threads is not available on Windows.]]></item>
+               <item name="wcf.cli.worker.threadId"><![CDATA[Specifies the thread id when processing in parallel. Used internally when --threads is given.]]></item>
+               <item name="wcf.cli.worker.threadId.invalid"><![CDATA[The given thread id is not valid.]]></item>
                <item name="wcf.cli.error.help.noArguments"><![CDATA[The command "{$command}" does not support any parameters.]]></item>
                <item name="wcf.cli.error.language.notFound"><![CDATA[The language with the language code "{$languageCode}" could not be found.]]></item>
                <item name="wcf.cli.error.command.notFound"><![CDATA[The command "{$command}" could not be found. Type in "commands" to list available commands.]]></item>