Changeset View
Changeset View
Standalone View
Standalone View
scripts/repository/save_lint.php
| Show All 11 Lines | |||||
| $args = id(new PhutilArgumentParser($argv)) | $args = id(new PhutilArgumentParser($argv)) | ||||
| ->setTagline('save lint errors to database') | ->setTagline('save lint errors to database') | ||||
| ->setSynopsis($synopsis) | ->setSynopsis($synopsis) | ||||
| ->parseStandardArguments() | ->parseStandardArguments() | ||||
| ->parse(array( | ->parse(array( | ||||
| array( | array( | ||||
| 'name' => 'all', | 'name' => 'all', | ||||
| 'help' => | 'help' => pht( | ||||
| 'Discover problems in the whole repository instead of just changes '. | 'Discover problems in the whole repository instead of just changes '. | ||||
| 'since the last run.', | 'since the last run.'), | ||||
| ), | ), | ||||
| array( | array( | ||||
| 'name' => 'arc', | 'name' => 'arc', | ||||
| 'param' => 'path', | 'param' => 'path', | ||||
| 'default' => 'arc', | 'default' => 'arc', | ||||
| 'help' => 'Path to Arcanist executable.', | 'help' => pht('Path to Arcanist executable.'), | ||||
| ), | ), | ||||
| array( | array( | ||||
| 'name' => 'severity', | 'name' => 'severity', | ||||
| 'param' => 'string', | 'param' => 'string', | ||||
| 'default' => ArcanistLintSeverity::SEVERITY_ADVICE, | 'default' => ArcanistLintSeverity::SEVERITY_ADVICE, | ||||
| 'help' => 'Minimum severity, one of ArcanistLintSeverity constants.', | 'help' => pht( | ||||
| 'Minimum severity, one of %s constants.', | |||||
| 'ArcanistLintSeverity'), | |||||
| ), | ), | ||||
| array( | array( | ||||
| 'name' => 'chunk-size', | 'name' => 'chunk-size', | ||||
| 'param' => 'number', | 'param' => 'number', | ||||
| 'default' => 256, | 'default' => 256, | ||||
| 'help' => 'Number of paths passed to `arc` at once.', | 'help' => pht('Number of paths passed to `%s` at once.', 'arc'), | ||||
| ), | ), | ||||
| array( | array( | ||||
| 'name' => 'blame', | 'name' => 'blame', | ||||
| 'help' => 'Assign lint errors to authors who last modified the line.', | 'help' => pht( | ||||
| 'Assign lint errors to authors who last modified the line.'), | |||||
| ), | ), | ||||
| )); | )); | ||||
| echo "Saving lint errors to database...\n"; | echo pht('Saving lint errors to database...')."\n"; | ||||
| $count = id(new DiffusionLintSaveRunner()) | $count = id(new DiffusionLintSaveRunner()) | ||||
| ->setAll($args->getArg('all', false)) | ->setAll($args->getArg('all', false)) | ||||
| ->setArc($args->getArg('arc')) | ->setArc($args->getArg('arc')) | ||||
| ->setSeverity($args->getArg('severity')) | ->setSeverity($args->getArg('severity')) | ||||
| ->setChunkSize($args->getArg('chunk-size')) | ->setChunkSize($args->getArg('chunk-size')) | ||||
| ->setNeedsBlame($args->getArg('blame')) | ->setNeedsBlame($args->getArg('blame')) | ||||
| ->run('.'); | ->run('.'); | ||||
| echo "\nProcessed {$count} files.\n"; | echo "\n".pht('Processed %d files.', $count)."\n"; | ||||