mirror of
https://we.phorge.it/source/phorge.git
synced 2024-11-10 08:52:39 +01:00
Updated the CLI for smoother use
Summary: Ref T2903 Test Plan: Tested all CLI possibilities Reviewers: epriestley, AnhNhan Reviewed By: epriestley CC: AnhNhan, aran, Korvin, jqh9804 Maniphest Tasks: T2903 Differential Revision: https://secure.phabricator.com/D5711
This commit is contained in:
parent
1b4dde8027
commit
9885165fb9
3 changed files with 167 additions and 98 deletions
|
@ -858,7 +858,7 @@ celerity_register_resource_map(array(
|
||||||
),
|
),
|
||||||
'aphront-tokenizer-control-css' =>
|
'aphront-tokenizer-control-css' =>
|
||||||
array(
|
array(
|
||||||
'uri' => '/res/207105f0/rsrc/css/aphront/tokenizer.css',
|
'uri' => '/res/6e14867e/rsrc/css/aphront/tokenizer.css',
|
||||||
'type' => 'css',
|
'type' => 'css',
|
||||||
'requires' =>
|
'requires' =>
|
||||||
array(
|
array(
|
||||||
|
@ -1274,6 +1274,18 @@ celerity_register_resource_map(array(
|
||||||
),
|
),
|
||||||
'disk' => '/rsrc/js/application/diffusion/behavior-audit-preview.js',
|
'disk' => '/rsrc/js/application/diffusion/behavior-audit-preview.js',
|
||||||
),
|
),
|
||||||
|
'javelin-behavior-balanced-payment-form' =>
|
||||||
|
array(
|
||||||
|
'uri' => '/res/6876492d/rsrc/js/application/phortune/behavior-balanced-payment-form.js',
|
||||||
|
'type' => 'js',
|
||||||
|
'requires' =>
|
||||||
|
array(
|
||||||
|
0 => 'javelin-behavior',
|
||||||
|
1 => 'javelin-dom',
|
||||||
|
2 => 'phortune-credit-card-form',
|
||||||
|
),
|
||||||
|
'disk' => '/rsrc/js/application/phortune/behavior-balanced-payment-form.js',
|
||||||
|
),
|
||||||
'javelin-behavior-conpherence-drag-and-drop-photo' =>
|
'javelin-behavior-conpherence-drag-and-drop-photo' =>
|
||||||
array(
|
array(
|
||||||
'uri' => '/res/9e3eb1cd/rsrc/js/application/conpherence/behavior-drag-and-drop-photo.js',
|
'uri' => '/res/9e3eb1cd/rsrc/js/application/conpherence/behavior-drag-and-drop-photo.js',
|
||||||
|
@ -2259,18 +2271,28 @@ celerity_register_resource_map(array(
|
||||||
),
|
),
|
||||||
'javelin-behavior-stripe-payment-form' =>
|
'javelin-behavior-stripe-payment-form' =>
|
||||||
array(
|
array(
|
||||||
'uri' => '/res/30bcbbb1/rsrc/js/application/phortune/behavior-stripe-payment-form.js',
|
'uri' => '/res/c1a12d77/rsrc/js/application/phortune/behavior-stripe-payment-form.js',
|
||||||
'type' => 'js',
|
'type' => 'js',
|
||||||
'requires' =>
|
'requires' =>
|
||||||
array(
|
array(
|
||||||
0 => 'javelin-behavior',
|
0 => 'javelin-behavior',
|
||||||
1 => 'javelin-dom',
|
1 => 'javelin-dom',
|
||||||
2 => 'javelin-json',
|
2 => 'phortune-credit-card-form',
|
||||||
3 => 'javelin-workflow',
|
|
||||||
4 => 'stripe-core',
|
|
||||||
),
|
),
|
||||||
'disk' => '/rsrc/js/application/phortune/behavior-stripe-payment-form.js',
|
'disk' => '/rsrc/js/application/phortune/behavior-stripe-payment-form.js',
|
||||||
),
|
),
|
||||||
|
'javelin-behavior-test-payment-form' =>
|
||||||
|
array(
|
||||||
|
'uri' => '/res/a8fe8616/rsrc/js/application/phortune/behavior-test-payment-form.js',
|
||||||
|
'type' => 'js',
|
||||||
|
'requires' =>
|
||||||
|
array(
|
||||||
|
0 => 'javelin-behavior',
|
||||||
|
1 => 'javelin-dom',
|
||||||
|
2 => 'phortune-credit-card-form',
|
||||||
|
),
|
||||||
|
'disk' => '/rsrc/js/application/phortune/behavior-test-payment-form.js',
|
||||||
|
),
|
||||||
'javelin-behavior-toggle-class' =>
|
'javelin-behavior-toggle-class' =>
|
||||||
array(
|
array(
|
||||||
'uri' => '/res/79921b7f/rsrc/js/core/behavior-toggle-class.js',
|
'uri' => '/res/79921b7f/rsrc/js/core/behavior-toggle-class.js',
|
||||||
|
@ -2526,7 +2548,7 @@ celerity_register_resource_map(array(
|
||||||
),
|
),
|
||||||
'javelin-tokenizer' =>
|
'javelin-tokenizer' =>
|
||||||
array(
|
array(
|
||||||
'uri' => '/res/731a958c/rsrc/externals/javelin/lib/control/tokenizer/Tokenizer.js',
|
'uri' => '/res/8bccdb9e/rsrc/externals/javelin/lib/control/tokenizer/Tokenizer.js',
|
||||||
'type' => 'js',
|
'type' => 'js',
|
||||||
'requires' =>
|
'requires' =>
|
||||||
array(
|
array(
|
||||||
|
@ -3590,6 +3612,29 @@ celerity_register_resource_map(array(
|
||||||
),
|
),
|
||||||
'disk' => '/rsrc/css/application/pholio/pholio-inline-comments.css',
|
'disk' => '/rsrc/css/application/pholio/pholio-inline-comments.css',
|
||||||
),
|
),
|
||||||
|
'phortune-credit-card-form' =>
|
||||||
|
array(
|
||||||
|
'uri' => '/res/bc948778/rsrc/js/application/phortune/phortune-credit-card-form.js',
|
||||||
|
'type' => 'js',
|
||||||
|
'requires' =>
|
||||||
|
array(
|
||||||
|
0 => 'javelin-install',
|
||||||
|
1 => 'javelin-dom',
|
||||||
|
2 => 'javelin-json',
|
||||||
|
3 => 'javelin-workflow',
|
||||||
|
4 => 'javelin-util',
|
||||||
|
),
|
||||||
|
'disk' => '/rsrc/js/application/phortune/phortune-credit-card-form.js',
|
||||||
|
),
|
||||||
|
'phortune-credit-card-form-css' =>
|
||||||
|
array(
|
||||||
|
'uri' => '/res/563c8c6d/rsrc/css/application/phortune/phortune-credit-card-form.css',
|
||||||
|
'type' => 'css',
|
||||||
|
'requires' =>
|
||||||
|
array(
|
||||||
|
),
|
||||||
|
'disk' => '/rsrc/css/application/phortune/phortune-credit-card-form.css',
|
||||||
|
),
|
||||||
'phrequent-css' =>
|
'phrequent-css' =>
|
||||||
array(
|
array(
|
||||||
'uri' => '/res/9d6f3eb7/rsrc/css/application/phrequent/phrequent.css',
|
'uri' => '/res/9d6f3eb7/rsrc/css/application/phrequent/phrequent.css',
|
||||||
|
@ -3923,24 +3968,6 @@ celerity_register_resource_map(array(
|
||||||
),
|
),
|
||||||
'disk' => '/rsrc/css/sprite-tokens.css',
|
'disk' => '/rsrc/css/sprite-tokens.css',
|
||||||
),
|
),
|
||||||
'stripe-core' =>
|
|
||||||
array(
|
|
||||||
'uri' => '/res/fc74303d/rsrc/externals/stripe-js/stripe_core.js',
|
|
||||||
'type' => 'js',
|
|
||||||
'requires' =>
|
|
||||||
array(
|
|
||||||
),
|
|
||||||
'disk' => '/rsrc/externals/stripe-js/stripe_core.js',
|
|
||||||
),
|
|
||||||
'stripe-payment-form-css' =>
|
|
||||||
array(
|
|
||||||
'uri' => '/res/634a6371/rsrc/css/application/phortune/stripe-payment-form.css',
|
|
||||||
'type' => 'css',
|
|
||||||
'requires' =>
|
|
||||||
array(
|
|
||||||
),
|
|
||||||
'disk' => '/rsrc/css/application/phortune/stripe-payment-form.css',
|
|
||||||
),
|
|
||||||
'syntax-highlighting-css' =>
|
'syntax-highlighting-css' =>
|
||||||
array(
|
array(
|
||||||
'uri' => '/res/cb3b9dc0/rsrc/css/core/syntax.css',
|
'uri' => '/res/cb3b9dc0/rsrc/css/core/syntax.css',
|
||||||
|
@ -3962,7 +3989,7 @@ celerity_register_resource_map(array(
|
||||||
), array(
|
), array(
|
||||||
'packages' =>
|
'packages' =>
|
||||||
array(
|
array(
|
||||||
'1c659f60' =>
|
55644450 =>
|
||||||
array(
|
array(
|
||||||
'name' => 'core.pkg.css',
|
'name' => 'core.pkg.css',
|
||||||
'symbols' =>
|
'symbols' =>
|
||||||
|
@ -4004,7 +4031,7 @@ celerity_register_resource_map(array(
|
||||||
34 => 'phabricator-object-item-list-view-css',
|
34 => 'phabricator-object-item-list-view-css',
|
||||||
35 => 'global-drag-and-drop-css',
|
35 => 'global-drag-and-drop-css',
|
||||||
),
|
),
|
||||||
'uri' => '/res/pkg/1c659f60/core.pkg.css',
|
'uri' => '/res/pkg/55644450/core.pkg.css',
|
||||||
'type' => 'css',
|
'type' => 'css',
|
||||||
),
|
),
|
||||||
'26980a1c' =>
|
'26980a1c' =>
|
||||||
|
@ -4136,7 +4163,7 @@ celerity_register_resource_map(array(
|
||||||
'uri' => '/res/pkg/f96657b8/diffusion.pkg.js',
|
'uri' => '/res/pkg/f96657b8/diffusion.pkg.js',
|
||||||
'type' => 'js',
|
'type' => 'js',
|
||||||
),
|
),
|
||||||
'41f3916d' =>
|
'c9168ae3' =>
|
||||||
array(
|
array(
|
||||||
'name' => 'javelin.pkg.js',
|
'name' => 'javelin.pkg.js',
|
||||||
'symbols' =>
|
'symbols' =>
|
||||||
|
@ -4161,7 +4188,7 @@ celerity_register_resource_map(array(
|
||||||
17 => 'javelin-typeahead-ondemand-source',
|
17 => 'javelin-typeahead-ondemand-source',
|
||||||
18 => 'javelin-tokenizer',
|
18 => 'javelin-tokenizer',
|
||||||
),
|
),
|
||||||
'uri' => '/res/pkg/41f3916d/javelin.pkg.js',
|
'uri' => '/res/pkg/c9168ae3/javelin.pkg.js',
|
||||||
'type' => 'js',
|
'type' => 'js',
|
||||||
),
|
),
|
||||||
'6b1fccc6' =>
|
'6b1fccc6' =>
|
||||||
|
@ -4195,16 +4222,16 @@ celerity_register_resource_map(array(
|
||||||
'reverse' =>
|
'reverse' =>
|
||||||
array(
|
array(
|
||||||
'aphront-attached-file-view-css' => '6b1fccc6',
|
'aphront-attached-file-view-css' => '6b1fccc6',
|
||||||
'aphront-dialog-view-css' => '1c659f60',
|
'aphront-dialog-view-css' => '55644450',
|
||||||
'aphront-error-view-css' => '1c659f60',
|
'aphront-error-view-css' => '55644450',
|
||||||
'aphront-form-view-css' => '1c659f60',
|
'aphront-form-view-css' => '55644450',
|
||||||
'aphront-list-filter-view-css' => '1c659f60',
|
'aphront-list-filter-view-css' => '55644450',
|
||||||
'aphront-pager-view-css' => '1c659f60',
|
'aphront-pager-view-css' => '55644450',
|
||||||
'aphront-panel-view-css' => '1c659f60',
|
'aphront-panel-view-css' => '55644450',
|
||||||
'aphront-table-view-css' => '1c659f60',
|
'aphront-table-view-css' => '55644450',
|
||||||
'aphront-tokenizer-control-css' => '1c659f60',
|
'aphront-tokenizer-control-css' => '55644450',
|
||||||
'aphront-tooltip-css' => '1c659f60',
|
'aphront-tooltip-css' => '55644450',
|
||||||
'aphront-typeahead-control-css' => '1c659f60',
|
'aphront-typeahead-control-css' => '55644450',
|
||||||
'differential-changeset-view-css' => '8aaacd1b',
|
'differential-changeset-view-css' => '8aaacd1b',
|
||||||
'differential-core-view-css' => '8aaacd1b',
|
'differential-core-view-css' => '8aaacd1b',
|
||||||
'differential-inline-comment-editor' => '27c55b30',
|
'differential-inline-comment-editor' => '27c55b30',
|
||||||
|
@ -4218,10 +4245,10 @@ celerity_register_resource_map(array(
|
||||||
'differential-table-of-contents-css' => '8aaacd1b',
|
'differential-table-of-contents-css' => '8aaacd1b',
|
||||||
'diffusion-commit-view-css' => 'c8ce2d88',
|
'diffusion-commit-view-css' => 'c8ce2d88',
|
||||||
'diffusion-icons-css' => 'c8ce2d88',
|
'diffusion-icons-css' => 'c8ce2d88',
|
||||||
'global-drag-and-drop-css' => '1c659f60',
|
'global-drag-and-drop-css' => '55644450',
|
||||||
'inline-comment-summary-css' => '8aaacd1b',
|
'inline-comment-summary-css' => '8aaacd1b',
|
||||||
'javelin-aphlict' => '26980a1c',
|
'javelin-aphlict' => '26980a1c',
|
||||||
'javelin-behavior' => '41f3916d',
|
'javelin-behavior' => 'c9168ae3',
|
||||||
'javelin-behavior-aphlict-dropdown' => '26980a1c',
|
'javelin-behavior-aphlict-dropdown' => '26980a1c',
|
||||||
'javelin-behavior-aphlict-listen' => '26980a1c',
|
'javelin-behavior-aphlict-listen' => '26980a1c',
|
||||||
'javelin-behavior-aphront-basic-tokenizer' => '26980a1c',
|
'javelin-behavior-aphront-basic-tokenizer' => '26980a1c',
|
||||||
|
@ -4272,66 +4299,66 @@ celerity_register_resource_map(array(
|
||||||
'javelin-behavior-repository-crossreference' => '27c55b30',
|
'javelin-behavior-repository-crossreference' => '27c55b30',
|
||||||
'javelin-behavior-toggle-class' => '26980a1c',
|
'javelin-behavior-toggle-class' => '26980a1c',
|
||||||
'javelin-behavior-workflow' => '26980a1c',
|
'javelin-behavior-workflow' => '26980a1c',
|
||||||
'javelin-dom' => '41f3916d',
|
'javelin-dom' => 'c9168ae3',
|
||||||
'javelin-event' => '41f3916d',
|
'javelin-event' => 'c9168ae3',
|
||||||
'javelin-install' => '41f3916d',
|
'javelin-install' => 'c9168ae3',
|
||||||
'javelin-json' => '41f3916d',
|
'javelin-json' => 'c9168ae3',
|
||||||
'javelin-mask' => '41f3916d',
|
'javelin-mask' => 'c9168ae3',
|
||||||
'javelin-request' => '41f3916d',
|
'javelin-request' => 'c9168ae3',
|
||||||
'javelin-resource' => '41f3916d',
|
'javelin-resource' => 'c9168ae3',
|
||||||
'javelin-stratcom' => '41f3916d',
|
'javelin-stratcom' => 'c9168ae3',
|
||||||
'javelin-tokenizer' => '41f3916d',
|
'javelin-tokenizer' => 'c9168ae3',
|
||||||
'javelin-typeahead' => '41f3916d',
|
'javelin-typeahead' => 'c9168ae3',
|
||||||
'javelin-typeahead-normalizer' => '41f3916d',
|
'javelin-typeahead-normalizer' => 'c9168ae3',
|
||||||
'javelin-typeahead-ondemand-source' => '41f3916d',
|
'javelin-typeahead-ondemand-source' => 'c9168ae3',
|
||||||
'javelin-typeahead-preloaded-source' => '41f3916d',
|
'javelin-typeahead-preloaded-source' => 'c9168ae3',
|
||||||
'javelin-typeahead-source' => '41f3916d',
|
'javelin-typeahead-source' => 'c9168ae3',
|
||||||
'javelin-uri' => '41f3916d',
|
'javelin-uri' => 'c9168ae3',
|
||||||
'javelin-util' => '41f3916d',
|
'javelin-util' => 'c9168ae3',
|
||||||
'javelin-vector' => '41f3916d',
|
'javelin-vector' => 'c9168ae3',
|
||||||
'javelin-workflow' => '41f3916d',
|
'javelin-workflow' => 'c9168ae3',
|
||||||
'lightbox-attachment-css' => '1c659f60',
|
'lightbox-attachment-css' => '55644450',
|
||||||
'maniphest-task-summary-css' => '6b1fccc6',
|
'maniphest-task-summary-css' => '6b1fccc6',
|
||||||
'maniphest-transaction-detail-css' => '6b1fccc6',
|
'maniphest-transaction-detail-css' => '6b1fccc6',
|
||||||
'phabricator-busy' => '26980a1c',
|
'phabricator-busy' => '26980a1c',
|
||||||
'phabricator-content-source-view-css' => '8aaacd1b',
|
'phabricator-content-source-view-css' => '8aaacd1b',
|
||||||
'phabricator-core-buttons-css' => '1c659f60',
|
'phabricator-core-buttons-css' => '55644450',
|
||||||
'phabricator-core-css' => '1c659f60',
|
'phabricator-core-css' => '55644450',
|
||||||
'phabricator-crumbs-view-css' => '1c659f60',
|
'phabricator-crumbs-view-css' => '55644450',
|
||||||
'phabricator-directory-css' => '1c659f60',
|
'phabricator-directory-css' => '55644450',
|
||||||
'phabricator-drag-and-drop-file-upload' => '27c55b30',
|
'phabricator-drag-and-drop-file-upload' => '27c55b30',
|
||||||
'phabricator-dropdown-menu' => '26980a1c',
|
'phabricator-dropdown-menu' => '26980a1c',
|
||||||
'phabricator-file-upload' => '26980a1c',
|
'phabricator-file-upload' => '26980a1c',
|
||||||
'phabricator-filetree-view-css' => '1c659f60',
|
'phabricator-filetree-view-css' => '55644450',
|
||||||
'phabricator-flag-css' => '1c659f60',
|
'phabricator-flag-css' => '55644450',
|
||||||
'phabricator-form-view-css' => '1c659f60',
|
'phabricator-form-view-css' => '55644450',
|
||||||
'phabricator-header-view-css' => '1c659f60',
|
'phabricator-header-view-css' => '55644450',
|
||||||
'phabricator-jump-nav' => '1c659f60',
|
'phabricator-jump-nav' => '55644450',
|
||||||
'phabricator-keyboard-shortcut' => '26980a1c',
|
'phabricator-keyboard-shortcut' => '26980a1c',
|
||||||
'phabricator-keyboard-shortcut-manager' => '26980a1c',
|
'phabricator-keyboard-shortcut-manager' => '26980a1c',
|
||||||
'phabricator-main-menu-view' => '1c659f60',
|
'phabricator-main-menu-view' => '55644450',
|
||||||
'phabricator-menu-item' => '26980a1c',
|
'phabricator-menu-item' => '26980a1c',
|
||||||
'phabricator-nav-view-css' => '1c659f60',
|
'phabricator-nav-view-css' => '55644450',
|
||||||
'phabricator-notification' => '26980a1c',
|
'phabricator-notification' => '26980a1c',
|
||||||
'phabricator-notification-css' => '1c659f60',
|
'phabricator-notification-css' => '55644450',
|
||||||
'phabricator-notification-menu-css' => '1c659f60',
|
'phabricator-notification-menu-css' => '55644450',
|
||||||
'phabricator-object-item-list-view-css' => '1c659f60',
|
'phabricator-object-item-list-view-css' => '55644450',
|
||||||
'phabricator-object-selector-css' => '8aaacd1b',
|
'phabricator-object-selector-css' => '8aaacd1b',
|
||||||
'phabricator-phtize' => '26980a1c',
|
'phabricator-phtize' => '26980a1c',
|
||||||
'phabricator-prefab' => '26980a1c',
|
'phabricator-prefab' => '26980a1c',
|
||||||
'phabricator-project-tag-css' => '6b1fccc6',
|
'phabricator-project-tag-css' => '6b1fccc6',
|
||||||
'phabricator-remarkup-css' => '1c659f60',
|
'phabricator-remarkup-css' => '55644450',
|
||||||
'phabricator-shaped-request' => '27c55b30',
|
'phabricator-shaped-request' => '27c55b30',
|
||||||
'phabricator-side-menu-view-css' => '1c659f60',
|
'phabricator-side-menu-view-css' => '55644450',
|
||||||
'phabricator-standard-page-view' => '1c659f60',
|
'phabricator-standard-page-view' => '55644450',
|
||||||
'phabricator-textareautils' => '26980a1c',
|
'phabricator-textareautils' => '26980a1c',
|
||||||
'phabricator-tooltip' => '26980a1c',
|
'phabricator-tooltip' => '26980a1c',
|
||||||
'phabricator-transaction-view-css' => '1c659f60',
|
'phabricator-transaction-view-css' => '55644450',
|
||||||
'phabricator-zindex-css' => '1c659f60',
|
'phabricator-zindex-css' => '55644450',
|
||||||
'sprite-apps-large-css' => '1c659f60',
|
'sprite-apps-large-css' => '55644450',
|
||||||
'sprite-gradient-css' => '1c659f60',
|
'sprite-gradient-css' => '55644450',
|
||||||
'sprite-icon-css' => '1c659f60',
|
'sprite-icon-css' => '55644450',
|
||||||
'sprite-menu-css' => '1c659f60',
|
'sprite-menu-css' => '55644450',
|
||||||
'syntax-highlighting-css' => '1c659f60',
|
'syntax-highlighting-css' => '55644450',
|
||||||
),
|
),
|
||||||
));
|
));
|
||||||
|
|
|
@ -19,7 +19,6 @@ final class PhabricatorConfigManagementSetWorkflow
|
||||||
|
|
||||||
public function execute(PhutilArgumentParser $args) {
|
public function execute(PhutilArgumentParser $args) {
|
||||||
$console = PhutilConsole::getConsole();
|
$console = PhutilConsole::getConsole();
|
||||||
|
|
||||||
$argv = $args->getArg('args');
|
$argv = $args->getArg('args');
|
||||||
if (count($argv) == 0) {
|
if (count($argv) == 0) {
|
||||||
throw new PhutilArgumentUsageException(
|
throw new PhutilArgumentUsageException(
|
||||||
|
|
|
@ -6,7 +6,7 @@ final class PhabricatorLipsumGenerateWorkflow
|
||||||
protected function didConstruct() {
|
protected function didConstruct() {
|
||||||
$this
|
$this
|
||||||
->setName('generate')
|
->setName('generate')
|
||||||
->setExamples('**generate**')
|
->setExamples('**generate** __key__')
|
||||||
->setSynopsis('Generate some lipsum.')
|
->setSynopsis('Generate some lipsum.')
|
||||||
->setArguments(
|
->setArguments(
|
||||||
array(
|
array(
|
||||||
|
@ -18,21 +18,64 @@ final class PhabricatorLipsumGenerateWorkflow
|
||||||
}
|
}
|
||||||
|
|
||||||
public function execute(PhutilArgumentParser $args) {
|
public function execute(PhutilArgumentParser $args) {
|
||||||
$type = "Paste";
|
$supported_types = id(new PhutilSymbolLoader())
|
||||||
$classname = "Phabricator".$type."TestDataGenerator";
|
->setAncestorClass('PhabricatorTestDataGenerator')
|
||||||
$admin = PhabricatorUser::getOmnipotentUser();
|
->loadObjects();
|
||||||
try {
|
echo "These are the types of data you can generate:\n";
|
||||||
$taskgen = newv($classname, array());
|
foreach (array_keys($supported_types) as $typetmp) {
|
||||||
$object = $taskgen->generate();
|
echo "\t".$typetmp."\n";
|
||||||
|
}
|
||||||
$handle = PhabricatorObjectHandleData::loadOneHandle($object->getPHID(),
|
echo "\n";
|
||||||
$admin);
|
$prompt = "Are you sure you want to generate lots of test data?";
|
||||||
echo "Generated ".$handle->getFullName()."\n";
|
if (!phutil_console_confirm($prompt, $default_no = true)) {
|
||||||
echo "\nRequested data has been generated.";
|
return;
|
||||||
} catch (PhutilMissingSymbolException $ex) {
|
}
|
||||||
|
$argv = $args->getArg('args');
|
||||||
|
if (count($argv) == 0 ||
|
||||||
|
(count($argv) == 1 && $argv[0] == "all")) {
|
||||||
|
$this->infinitelyGenerate($supported_types);
|
||||||
|
} else {
|
||||||
|
$new_supported_types = array();
|
||||||
|
for ($i = 0; $i < count($argv);$i++) {
|
||||||
|
$arg = $argv[$i];
|
||||||
|
if (array_key_exists($arg, $supported_types)) {
|
||||||
|
$new_supported_types[$arg] = $supported_types[$arg];
|
||||||
|
} else {
|
||||||
|
echo "The type ".$arg." is not supported by the lipsum generator.\n";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
$this->infinitelyGenerate($new_supported_types);
|
||||||
|
}
|
||||||
|
echo "None of the input types were supported.\n";
|
||||||
|
echo "The supported types are:\n";
|
||||||
|
echo implode("\n", array_keys($supported_types));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected function infinitelyGenerate(array $supported_types) {
|
||||||
|
if (count($supported_types) == 0) {
|
||||||
|
echo "None of the input types were supported.\n";
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
echo "GENERATING: ";
|
||||||
|
echo strtoupper(implode(" , ", array_keys($supported_types)));
|
||||||
|
echo "\n";
|
||||||
|
while (true) {
|
||||||
|
$type = $supported_types[array_rand($supported_types)];
|
||||||
|
$admin = PhabricatorUser::getOmnipotentUser();
|
||||||
|
try {
|
||||||
|
$taskgen = newv($type, array());
|
||||||
|
$object = $taskgen->generate();
|
||||||
|
$handle = PhabricatorObjectHandleData::loadOneHandle($object->getPHID(),
|
||||||
|
$admin);
|
||||||
|
echo "Generated ".$handle->getTypeName().": ".
|
||||||
|
$handle->getFullName()."\n";
|
||||||
|
} catch (PhutilMissingSymbolException $ex) {
|
||||||
|
throw new PhutilArgumentUsageException(
|
||||||
|
"Cannot generate content of type ".$type.
|
||||||
|
" because the class does not exist.");
|
||||||
|
}
|
||||||
|
usleep(200000);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue