1
0
Fork 0
mirror of https://we.phorge.it/source/phorge.git synced 2024-11-25 00:02:41 +01:00

Merge branch 'master' into redesign-2015

This commit is contained in:
epriestley 2015-05-22 12:57:32 -07:00
commit bfca11dbba
1126 changed files with 9507 additions and 7076 deletions

View file

@ -74,7 +74,6 @@
"type": "xhpast",
"include": "(\\.php$)",
"severity": {
"16": "advice",
"34": "error"
},
"xhpast.blacklisted.function": {

View file

@ -7,15 +7,15 @@
*/
return array(
'names' => array(
'core.pkg.css' => '4362e142',
'core.pkg.js' => 'f3e08b38',
'core.pkg.css' => '2ba05f62',
'core.pkg.js' => '9db3e620',
'darkconsole.pkg.js' => 'e7393ebb',
'differential.pkg.css' => 'bb338e4b',
'differential.pkg.js' => '895b8d62',
'differential.pkg.js' => '63a77807',
'diffusion.pkg.css' => '385e85b3',
'diffusion.pkg.js' => '0115b37c',
'maniphest.pkg.css' => 'ddf93c68',
'maniphest.pkg.js' => 'df4aa49f',
'maniphest.pkg.js' => '2f4f52c2',
'rsrc/css/aphront/aphront-bars.css' => '231ac33c',
'rsrc/css/aphront/dark-console.css' => '6378ef3d',
'rsrc/css/aphront/dialog-view.css' => '725f2f23',
@ -37,7 +37,8 @@ return array(
'rsrc/css/application/base/main-menu-view.css' => '4b7ecab2',
'rsrc/css/application/base/notification-menu.css' => '713df25a',
'rsrc/css/application/base/phabricator-application-launch-view.css' => '132f9d14',
'rsrc/css/application/base/standard-page-view.css' => '062f0f54',
'rsrc/css/application/base/standard-page-view.css' => '43045fb4',
'rsrc/css/application/calendar/calendar-icon.css' => '98ce946d',
'rsrc/css/application/chatlog/chatlog.css' => '852140ff',
'rsrc/css/application/conduit/conduit-api.css' => '7bc725c4',
'rsrc/css/application/config/config-options.css' => '7fedf08b',
@ -45,7 +46,7 @@ return array(
'rsrc/css/application/config/config-welcome.css' => '6abd79be',
'rsrc/css/application/config/setup-issue.css' => '631c4e92',
'rsrc/css/application/config/unhandled-exception.css' => '4c96257a',
'rsrc/css/application/conpherence/durable-column.css' => 'd1e796f0',
'rsrc/css/application/conpherence/durable-column.css' => '0c23f069',
'rsrc/css/application/conpherence/menu.css' => 'f9f1d143',
'rsrc/css/application/conpherence/message-pane.css' => '7cbf4cbb',
'rsrc/css/application/conpherence/notification.css' => '919974b6',
@ -108,7 +109,7 @@ return array(
'rsrc/css/application/tokens/tokens.css' => '3d0f239e',
'rsrc/css/application/uiexample/example.css' => '528b19de',
'rsrc/css/core/core.css' => 'bbc7187b',
'rsrc/css/core/remarkup.css' => '8ad937ee',
'rsrc/css/core/remarkup.css' => 'ea91b3ee',
'rsrc/css/core/syntax.css' => '6b7b24d9',
'rsrc/css/core/z-index.css' => '8c8c40aa',
'rsrc/css/diviner/diviner-shared.css' => '38813222',
@ -116,13 +117,13 @@ return array(
'rsrc/css/font/font-source-sans-pro.css' => '8906c07b',
'rsrc/css/font/phui-font-icon-base.css' => '3dad2ae3',
'rsrc/css/layout/phabricator-filetree-view.css' => 'fccf9f82',
'rsrc/css/layout/phabricator-hovercard-view.css' => 'd2a28ca5',
'rsrc/css/layout/phabricator-hovercard-view.css' => '0d665853',
'rsrc/css/layout/phabricator-side-menu-view.css' => 'a440478a',
'rsrc/css/layout/phabricator-source-code-view.css' => '2ceee894',
'rsrc/css/phui/calendar/phui-calendar-day.css' => '38891735',
'rsrc/css/phui/calendar/phui-calendar-list.css' => 'c1d0ca59',
'rsrc/css/phui/calendar/phui-calendar-month.css' => '75e6a2ee',
'rsrc/css/phui/calendar/phui-calendar.css' => '8675968e',
'rsrc/css/phui/calendar/phui-calendar-day.css' => 'c0cf782a',
'rsrc/css/phui/calendar/phui-calendar-list.css' => 'c1c7f338',
'rsrc/css/phui/calendar/phui-calendar-month.css' => '476be7e0',
'rsrc/css/phui/calendar/phui-calendar.css' => 'ccabe893',
'rsrc/css/phui/phui-action-list.css' => '32c388b3',
'rsrc/css/phui/phui-action-panel.css' => '3ee9afd5',
'rsrc/css/phui/phui-box.css' => 'a5bb366d',
@ -131,7 +132,7 @@ return array(
'rsrc/css/phui/phui-document.css' => '8be7a5e3',
'rsrc/css/phui/phui-feed-story.css' => 'c9f3a0b5',
'rsrc/css/phui/phui-fontkit.css' => 'b664ac96',
'rsrc/css/phui/phui-form-view.css' => 'e1abbe8e',
'rsrc/css/phui/phui-form-view.css' => '526ee2ab',
'rsrc/css/phui/phui-form.css' => 'f535f938',
'rsrc/css/phui/phui-header-view.css' => '99066800',
'rsrc/css/phui/phui-icon.css' => '88ba9081',
@ -149,7 +150,7 @@ return array(
'rsrc/css/phui/phui-tag-view.css' => '402691cc',
'rsrc/css/phui/phui-text.css' => 'cf019f54',
'rsrc/css/phui/phui-timeline-view.css' => 'a85542c8',
'rsrc/css/phui/phui-workboard-view.css' => 'bc3e2e76',
'rsrc/css/phui/phui-workboard-view.css' => 'd39ec91e',
'rsrc/css/phui/phui-workpanel-view.css' => '015a0cab',
'rsrc/css/sprite-login.css' => 'a3526809',
'rsrc/css/sprite-main-header.css' => '28d01b0b',
@ -227,7 +228,7 @@ return array(
'rsrc/externals/javelin/lib/control/typeahead/source/TypeaheadOnDemandSource.js' => '8b3fd187',
'rsrc/externals/javelin/lib/control/typeahead/source/TypeaheadPreloadedSource.js' => '54f314a0',
'rsrc/externals/javelin/lib/control/typeahead/source/TypeaheadSource.js' => '2818f5ce',
'rsrc/externals/javelin/lib/control/typeahead/source/TypeaheadStaticSource.js' => '316b8fa1',
'rsrc/externals/javelin/lib/control/typeahead/source/TypeaheadStaticSource.js' => '6c0e62fa',
'rsrc/externals/raphael/g.raphael.js' => '40dde778',
'rsrc/externals/raphael/g.raphael.line.js' => '40da039e',
'rsrc/externals/raphael/raphael.js' => '51ee6b43',
@ -328,10 +329,10 @@ return array(
'rsrc/js/application/auth/behavior-persona-login.js' => '9414ff18',
'rsrc/js/application/calendar/event-all-day.js' => 'ca5fa62a',
'rsrc/js/application/config/behavior-reorder-fields.js' => '14a827de',
'rsrc/js/application/conpherence/ConpherenceThreadManager.js' => 'b7342ddb',
'rsrc/js/application/conpherence/ConpherenceThreadManager.js' => '10246726',
'rsrc/js/application/conpherence/behavior-drag-and-drop-photo.js' => 'cf86d16a',
'rsrc/js/application/conpherence/behavior-durable-column.js' => '16c695bf',
'rsrc/js/application/conpherence/behavior-menu.js' => '4351c4a0',
'rsrc/js/application/conpherence/behavior-menu.js' => 'c0348cac',
'rsrc/js/application/conpherence/behavior-pontificate.js' => '21ba5861',
'rsrc/js/application/conpherence/behavior-quicksand-blacklist.js' => '7927a7d3',
'rsrc/js/application/conpherence/behavior-widget-pane.js' => '93568464',
@ -344,7 +345,7 @@ return array(
'rsrc/js/application/differential/DifferentialInlineCommentEditor.js' => 'd4c87bf4',
'rsrc/js/application/differential/behavior-add-reviewers-and-ccs.js' => 'e10f8e18',
'rsrc/js/application/differential/behavior-comment-jump.js' => '4fdb476d',
'rsrc/js/application/differential/behavior-comment-preview.js' => '8e1389b5',
'rsrc/js/application/differential/behavior-comment-preview.js' => 'b064af76',
'rsrc/js/application/differential/behavior-diff-radios.js' => 'e1ff79b1',
'rsrc/js/application/differential/behavior-dropdown-menus.js' => '2035b9cb',
'rsrc/js/application/differential/behavior-edit-inline-comments.js' => 'e723c323',
@ -374,7 +375,7 @@ return array(
'rsrc/js/application/maniphest/behavior-subpriorityeditor.js' => '84845b5b',
'rsrc/js/application/maniphest/behavior-transaction-controls.js' => '44168bad',
'rsrc/js/application/maniphest/behavior-transaction-expand.js' => '5fefb143',
'rsrc/js/application/maniphest/behavior-transaction-preview.js' => 'f8248bc5',
'rsrc/js/application/maniphest/behavior-transaction-preview.js' => '4c95d29e',
'rsrc/js/application/owners/OwnersPathEditor.js' => 'aa1733d0',
'rsrc/js/application/owners/owners-path-editor.js' => '7a68dda3',
'rsrc/js/application/passphrase/passphrase-credential-control.js' => '3cb0b2fc',
@ -393,11 +394,11 @@ return array(
'rsrc/js/application/releeph/releeph-preview-branch.js' => 'b2b4fbaf',
'rsrc/js/application/releeph/releeph-request-state-change.js' => 'a0b57eb8',
'rsrc/js/application/releeph/releeph-request-typeahead.js' => 'de2e896f',
'rsrc/js/application/repository/repository-crossreference.js' => 'f9539603',
'rsrc/js/application/repository/repository-crossreference.js' => '3975b470',
'rsrc/js/application/search/behavior-reorder-queries.js' => 'e9581f08',
'rsrc/js/application/slowvote/behavior-slowvote-embed.js' => '887ad43f',
'rsrc/js/application/transactions/behavior-show-older-transactions.js' => 'dbbf48b6',
'rsrc/js/application/transactions/behavior-transaction-comment-form.js' => '9f7309fb',
'rsrc/js/application/transactions/behavior-transaction-comment-form.js' => 'b23b49e6',
'rsrc/js/application/transactions/behavior-transaction-list.js' => '13c739ea',
'rsrc/js/application/typeahead/behavior-typeahead-browse.js' => '635de1ec',
'rsrc/js/application/typeahead/behavior-typeahead-search.js' => '93d0c9e3',
@ -461,14 +462,15 @@ return array(
'rsrc/js/core/behavior-scrollbar.js' => '834a1173',
'rsrc/js/core/behavior-search-typeahead.js' => '048330fa',
'rsrc/js/core/behavior-select-on-click.js' => '4e3e79a6',
'rsrc/js/core/behavior-time-typeahead.js' => '8bfbb401',
'rsrc/js/core/behavior-toggle-class.js' => '5d7c9f33',
'rsrc/js/core/behavior-tokenizer.js' => 'b3a4b884',
'rsrc/js/core/behavior-tooltip.js' => '3ee3408b',
'rsrc/js/core/behavior-watch-anchor.js' => '9f36c42d',
'rsrc/js/core/behavior-workflow.js' => '0a3f3021',
'rsrc/js/core/phtize.js' => 'd254d646',
'rsrc/js/phui/behavior-phui-dropdown-menu.js' => '54733475',
'rsrc/js/phui/behavior-phui-object-box-tabs.js' => '2bfa2836',
'rsrc/js/phui/behavior-phui-timeline-dropdown-menu.js' => '4d94d9c3',
'rsrc/js/phuix/PHUIXActionListView.js' => 'b5c256b8',
'rsrc/js/phuix/PHUIXActionView.js' => '8cf6d262',
'rsrc/js/phuix/PHUIXDropdownMenu.js' => 'bd4c8dca',
@ -488,15 +490,16 @@ return array(
'aphront-two-column-view-css' => '16ab3ad2',
'aphront-typeahead-control-css' => '0e403212',
'auth-css' => '44975d4b',
'calendar-icon-css' => '98ce946d',
'changeset-view-manager' => '58562350',
'conduit-api-css' => '7bc725c4',
'config-options-css' => '7fedf08b',
'config-welcome-css' => '6abd79be',
'conpherence-durable-column-view' => 'd1e796f0',
'conpherence-durable-column-view' => '0c23f069',
'conpherence-menu-css' => 'f9f1d143',
'conpherence-message-pane-css' => '7cbf4cbb',
'conpherence-notification-css' => '919974b6',
'conpherence-thread-manager' => 'b7342ddb',
'conpherence-thread-manager' => '10246726',
'conpherence-transaction-css' => '42a457f6',
'conpherence-update-css' => '1099a660',
'conpherence-widget-pane-css' => '77096740',
@ -536,7 +539,7 @@ return array(
'javelin-behavior-choose-control' => '6153c708',
'javelin-behavior-config-reorder-fields' => '14a827de',
'javelin-behavior-conpherence-drag-and-drop-photo' => 'cf86d16a',
'javelin-behavior-conpherence-menu' => '4351c4a0',
'javelin-behavior-conpherence-menu' => 'c0348cac',
'javelin-behavior-conpherence-pontificate' => '21ba5861',
'javelin-behavior-conpherence-widget-pane' => '93568464',
'javelin-behavior-countdown-timer' => 'e4cc26b3',
@ -551,7 +554,7 @@ return array(
'javelin-behavior-differential-diff-radios' => 'e1ff79b1',
'javelin-behavior-differential-dropdown-menus' => '2035b9cb',
'javelin-behavior-differential-edit-inline-comments' => 'e723c323',
'javelin-behavior-differential-feedback-preview' => '8e1389b5',
'javelin-behavior-differential-feedback-preview' => 'b064af76',
'javelin-behavior-differential-keyboard-navigation' => '2c426492',
'javelin-behavior-differential-populate' => '8694b1df',
'javelin-behavior-differential-show-field-details' => 'bba9eedf',
@ -582,7 +585,7 @@ return array(
'javelin-behavior-maniphest-subpriority-editor' => '84845b5b',
'javelin-behavior-maniphest-transaction-controls' => '44168bad',
'javelin-behavior-maniphest-transaction-expand' => '5fefb143',
'javelin-behavior-maniphest-transaction-preview' => 'f8248bc5',
'javelin-behavior-maniphest-transaction-preview' => '4c95d29e',
'javelin-behavior-owners-path-editor' => '7a68dda3',
'javelin-behavior-passphrase-credential-control' => '3cb0b2fc',
'javelin-behavior-persona-login' => '9414ff18',
@ -605,14 +608,14 @@ return array(
'javelin-behavior-phabricator-search-typeahead' => '048330fa',
'javelin-behavior-phabricator-show-older-transactions' => 'dbbf48b6',
'javelin-behavior-phabricator-tooltips' => '3ee3408b',
'javelin-behavior-phabricator-transaction-comment-form' => '9f7309fb',
'javelin-behavior-phabricator-transaction-comment-form' => 'b23b49e6',
'javelin-behavior-phabricator-transaction-list' => '13c739ea',
'javelin-behavior-phabricator-watch-anchor' => '9f36c42d',
'javelin-behavior-phame-post-preview' => 'be807912',
'javelin-behavior-pholio-mock-edit' => '246dc085',
'javelin-behavior-pholio-mock-view' => 'fbe497e7',
'javelin-behavior-phui-dropdown-menu' => '54733475',
'javelin-behavior-phui-object-box-tabs' => '2bfa2836',
'javelin-behavior-phui-timeline-dropdown-menu' => '4d94d9c3',
'javelin-behavior-policy-control' => '9a340b3d',
'javelin-behavior-policy-rule-editor' => '5e9f347c',
'javelin-behavior-ponder-votebox' => '4e9b766b',
@ -626,13 +629,14 @@ return array(
'javelin-behavior-remarkup-preview' => 'f7379f45',
'javelin-behavior-reorder-applications' => '76b9fc3e',
'javelin-behavior-reorder-columns' => 'e1d25dfb',
'javelin-behavior-repository-crossreference' => 'f9539603',
'javelin-behavior-repository-crossreference' => '3975b470',
'javelin-behavior-scrollbar' => '834a1173',
'javelin-behavior-search-reorder-queries' => 'e9581f08',
'javelin-behavior-select-on-click' => '4e3e79a6',
'javelin-behavior-slowvote-embed' => '887ad43f',
'javelin-behavior-stripe-payment-form' => '3f5d6dbf',
'javelin-behavior-test-payment-form' => 'fc91ab6c',
'javelin-behavior-time-typeahead' => '8bfbb401',
'javelin-behavior-toggle-class' => '5d7c9f33',
'javelin-behavior-typeahead-browse' => '635de1ec',
'javelin-behavior-typeahead-search' => '93d0c9e3',
@ -670,7 +674,7 @@ return array(
'javelin-typeahead-ondemand-source' => '8b3fd187',
'javelin-typeahead-preloaded-source' => '54f314a0',
'javelin-typeahead-source' => '2818f5ce',
'javelin-typeahead-static-source' => '316b8fa1',
'javelin-typeahead-static-source' => '6c0e62fa',
'javelin-uri' => '6eff08aa',
'javelin-util' => '93cc50d6',
'javelin-vector' => '2caa8fb8',
@ -708,7 +712,7 @@ return array(
'phabricator-filetree-view-css' => 'fccf9f82',
'phabricator-flag-css' => '5337623f',
'phabricator-hovercard' => '14ac66f5',
'phabricator-hovercard-view-css' => 'd2a28ca5',
'phabricator-hovercard-view-css' => '0d665853',
'phabricator-keyboard-shortcut' => '1ae869f2',
'phabricator-keyboard-shortcut-manager' => 'c1700f6f',
'phabricator-main-menu-view' => '4b7ecab2',
@ -720,13 +724,13 @@ return array(
'phabricator-phtize' => 'd254d646',
'phabricator-prefab' => '6920d200',
'phabricator-profile-css' => '1a20dcbf',
'phabricator-remarkup-css' => '8ad937ee',
'phabricator-remarkup-css' => 'ea91b3ee',
'phabricator-search-results-css' => '15c71110',
'phabricator-shaped-request' => '7cbe244b',
'phabricator-side-menu-view-css' => 'a440478a',
'phabricator-slowvote-css' => '266df6a1',
'phabricator-source-code-view-css' => '2ceee894',
'phabricator-standard-page-view' => '062f0f54',
'phabricator-standard-page-view' => '43045fb4',
'phabricator-textareautils' => '5c93c52c',
'phabricator-title' => 'df5e11d2',
'phabricator-tooltip' => '1d298e3a',
@ -754,17 +758,17 @@ return array(
'phui-action-panel-css' => '3ee9afd5',
'phui-box-css' => 'a5bb366d',
'phui-button-css' => 'b995182d',
'phui-calendar-css' => '8675968e',
'phui-calendar-day-css' => '38891735',
'phui-calendar-list-css' => 'c1d0ca59',
'phui-calendar-month-css' => '75e6a2ee',
'phui-calendar-css' => 'ccabe893',
'phui-calendar-day-css' => 'c0cf782a',
'phui-calendar-list-css' => 'c1c7f338',
'phui-calendar-month-css' => '476be7e0',
'phui-crumbs-view-css' => '3840dc4c',
'phui-document-view-css' => '8be7a5e3',
'phui-feed-story-css' => 'c9f3a0b5',
'phui-font-icon-base-css' => '3dad2ae3',
'phui-fontkit-css' => 'b664ac96',
'phui-form-css' => 'f535f938',
'phui-form-view-css' => 'e1abbe8e',
'phui-form-view-css' => '526ee2ab',
'phui-header-view-css' => '99066800',
'phui-icon-view-css' => '88ba9081',
'phui-image-mask-css' => '5a8b09c8',
@ -782,7 +786,7 @@ return array(
'phui-tag-view-css' => '402691cc',
'phui-text-css' => 'cf019f54',
'phui-timeline-view-css' => 'a85542c8',
'phui-workboard-view-css' => 'bc3e2e76',
'phui-workboard-view-css' => 'd39ec91e',
'phui-workpanel-view-css' => '015a0cab',
'phuix-action-list-view' => 'b5c256b8',
'phuix-action-view' => '8cf6d262',
@ -869,6 +873,17 @@ return array(
'javelin-install',
'javelin-util',
),
10246726 => array(
'javelin-dom',
'javelin-util',
'javelin-stratcom',
'javelin-install',
'javelin-aphlict',
'javelin-workflow',
'javelin-router',
'javelin-behavior-device',
'javelin-vector',
),
'13c739ea' => array(
'javelin-behavior',
'javelin-stratcom',
@ -1016,13 +1031,15 @@ return array(
'javelin-install',
'javelin-event',
),
'316b8fa1' => array(
'javelin-install',
'javelin-typeahead-source',
),
'331b1611' => array(
'javelin-install',
),
'3975b470' => array(
'javelin-behavior',
'javelin-dom',
'javelin-stratcom',
'javelin-uri',
),
'3ab51e2c' => array(
'javelin-behavior',
'javelin-behavior-device',
@ -1060,20 +1077,6 @@ return array(
'javelin-dom',
'javelin-request',
),
'4351c4a0' => array(
'javelin-behavior',
'javelin-dom',
'javelin-util',
'javelin-stratcom',
'javelin-workflow',
'javelin-behavior-device',
'javelin-history',
'javelin-vector',
'javelin-scrollbar',
'phabricator-title',
'phabricator-shaped-request',
'conpherence-thread-manager',
),
'44168bad' => array(
'javelin-behavior',
'javelin-dom',
@ -1120,15 +1123,17 @@ return array(
'javelin-request',
'javelin-util',
),
'4c95d29e' => array(
'javelin-behavior',
'javelin-dom',
'javelin-util',
'javelin-json',
'javelin-stratcom',
'phabricator-shaped-request',
),
'4cebc641' => array(
'javelin-install',
),
'4d94d9c3' => array(
'javelin-behavior',
'javelin-stratcom',
'javelin-dom',
'phuix-dropdown-menu',
),
'4e3e79a6' => array(
'javelin-behavior',
'javelin-stratcom',
@ -1163,6 +1168,12 @@ return array(
'javelin-leader',
'javelin-json',
),
54733475 => array(
'javelin-behavior',
'javelin-stratcom',
'javelin-dom',
'phuix-dropdown-menu',
),
'54b612ba' => array(
'javelin-color',
'javelin-install',
@ -1295,6 +1306,10 @@ return array(
'69adf288' => array(
'javelin-install',
),
'6c0e62fa' => array(
'javelin-install',
'javelin-typeahead-source',
),
'6c2b09a2' => array(
'javelin-install',
'javelin-util',
@ -1465,6 +1480,14 @@ return array(
'javelin-request',
'javelin-typeahead-source',
),
'8bfbb401' => array(
'javelin-behavior',
'javelin-util',
'javelin-dom',
'javelin-stratcom',
'javelin-vector',
'javelin-typeahead-static-source',
),
'8ce821c5' => array(
'phabricator-notification',
'javelin-stratcom',
@ -1475,14 +1498,6 @@ return array(
'javelin-dom',
'javelin-util',
),
'8e1389b5' => array(
'javelin-behavior',
'javelin-stratcom',
'javelin-dom',
'javelin-request',
'javelin-util',
'phabricator-shaped-request',
),
'8ef9ab58' => array(
'javelin-behavior',
'javelin-dom',
@ -1561,13 +1576,6 @@ return array(
'javelin-dom',
'javelin-vector',
),
'9f7309fb' => array(
'javelin-behavior',
'javelin-dom',
'javelin-util',
'javelin-request',
'phabricator-shaped-request',
),
'a0b57eb8' => array(
'javelin-behavior',
'javelin-dom',
@ -1638,6 +1646,14 @@ return array(
'javelin-stratcom',
'javelin-install',
),
'b064af76' => array(
'javelin-behavior',
'javelin-stratcom',
'javelin-dom',
'javelin-request',
'javelin-util',
'phabricator-shaped-request',
),
'b1a59974' => array(
'javelin-behavior',
'javelin-aphlict',
@ -1657,6 +1673,13 @@ return array(
'javelin-dom',
'javelin-reactor-dom',
),
'b23b49e6' => array(
'javelin-behavior',
'javelin-dom',
'javelin-util',
'javelin-request',
'phabricator-shaped-request',
),
'b2b4fbaf' => array(
'javelin-behavior',
'javelin-dom',
@ -1686,17 +1709,6 @@ return array(
'javelin-dom',
'javelin-util',
),
'b7342ddb' => array(
'javelin-dom',
'javelin-util',
'javelin-stratcom',
'javelin-install',
'javelin-aphlict',
'javelin-workflow',
'javelin-router',
'javelin-behavior-device',
'javelin-vector',
),
'ba4fa35c' => array(
'javelin-behavior',
'javelin-dom',
@ -1730,6 +1742,20 @@ return array(
'javelin-util',
'phabricator-shaped-request',
),
'c0348cac' => array(
'javelin-behavior',
'javelin-dom',
'javelin-util',
'javelin-stratcom',
'javelin-workflow',
'javelin-behavior-device',
'javelin-history',
'javelin-vector',
'javelin-scrollbar',
'phabricator-title',
'phabricator-shaped-request',
'conpherence-thread-manager',
),
'c1700f6f' => array(
'javelin-install',
'javelin-util',
@ -1958,14 +1984,6 @@ return array(
'javelin-typeahead-ondemand-source',
'javelin-util',
),
'f8248bc5' => array(
'javelin-behavior',
'javelin-dom',
'javelin-util',
'javelin-json',
'javelin-stratcom',
'phabricator-shaped-request',
),
'f829edb3' => array(
'javelin-view',
'javelin-install',
@ -1979,12 +1997,6 @@ return array(
'javelin-util',
'phabricator-busy',
),
'f9539603' => array(
'javelin-behavior',
'javelin-dom',
'javelin-stratcom',
'javelin-uri',
),
'fa0f4fc2' => array(
'javelin-behavior',
'javelin-dom',
@ -2136,7 +2148,7 @@ return array(
'phabricator-draggable-list',
'javelin-behavior-phabricator-transaction-list',
'javelin-behavior-phabricator-show-older-transactions',
'javelin-behavior-phui-timeline-dropdown-menu',
'javelin-behavior-phui-dropdown-menu',
'javelin-behavior-doorkeeper-tag',
'phabricator-title',
'javelin-leader',

View file

@ -66,7 +66,7 @@ return array(
'phabricator-draggable-list',
'javelin-behavior-phabricator-transaction-list',
'javelin-behavior-phabricator-show-older-transactions',
'javelin-behavior-phui-timeline-dropdown-menu',
'javelin-behavior-phui-dropdown-menu',
'javelin-behavior-doorkeeper-tag',
'phabricator-title',
'javelin-leader',

View file

@ -1,6 +1,6 @@
<?php
echo "Adding mailkeys to macros.\n";
echo pht('Adding mailkeys to macros.')."\n";
$table = new PhabricatorFileImageMacro();
$conn_w = $table->establishConnection('w');
@ -8,7 +8,7 @@ $iterator = new LiskMigrationIterator($table);
foreach ($iterator as $macro) {
$id = $macro->getID();
echo "Populating macro {$id}...\n";
echo pht('Populating macro %d...', $id)."\n";
if (!$macro->getMailKey()) {
queryfx(
@ -20,4 +20,4 @@ foreach ($iterator as $macro) {
}
}
echo "Done.\n";
echo pht('Done.')."\n";

View file

@ -1,6 +1,6 @@
<?php
echo "Adding names to Drydock blueprints.\n";
echo pht('Adding names to Drydock blueprints.')."\n";
$table = new DrydockBlueprint();
$conn_w = $table->establishConnection('w');
@ -8,7 +8,7 @@ $iterator = new LiskMigrationIterator($table);
foreach ($iterator as $blueprint) {
$id = $blueprint->getID();
echo "Populating blueprint {$id}...\n";
echo pht('Populating blueprint %d...', $id)."\n";
if (!strlen($blueprint->getBlueprintName())) {
queryfx(
@ -20,4 +20,4 @@ foreach ($iterator as $blueprint) {
}
}
echo "Done.\n";
echo pht('Done.')."\n";

View file

@ -1,6 +1,6 @@
<?php
echo "Adding secretkeys to legalpad document signatures.\n";
echo pht('Adding secretkeys to legalpad document signatures.')."\n";
$table = new LegalpadDocumentSignature();
$conn_w = $table->establishConnection('w');
@ -8,7 +8,7 @@ $iterator = new LiskMigrationIterator($table);
foreach ($iterator as $sig) {
$id = $sig->getID();
echo "Populating signature {$id}...\n";
echo pht('Populating signature %d...', $id)."\n";
if (!$sig->getSecretKey()) {
queryfx(
@ -20,4 +20,4 @@ foreach ($iterator as $sig) {
}
}
echo "Done.\n";
echo pht('Done.')."\n";

View file

@ -9,7 +9,7 @@ $conn_w = $session_table->establishConnection('w');
foreach (new LiskMigrationIterator($session_table) as $session) {
$id = $session->getID();
echo "Migrating session {$id}...\n";
echo pht('Migrating session %d...', $id)."\n";
$old_type = $session->getType();
$new_type = preg_replace('/-.*$/', '', $old_type);
@ -23,4 +23,4 @@ foreach (new LiskMigrationIterator($session_table) as $session) {
}
}
echo "Done.\n";
echo pht('Done.')."\n";

View file

@ -3,11 +3,11 @@
$table = new PhabricatorCalendarEvent();
$conn_w = $table->establishConnection('w');
echo "Assigning PHIDs to events...\n";
echo pht('Assigning PHIDs to events...')."\n";
foreach (new LiskMigrationIterator($table) as $event) {
$id = $event->getID();
echo "Updating event {$id}...\n";
echo pht('Updating event %d...', $id)."\n";
if ($event->getPHID()) {
continue;
}
@ -19,4 +19,4 @@ foreach (new LiskMigrationIterator($table) as $event) {
$table->generatePHID(),
$id);
}
echo "Done.\n";
echo pht('Done.')."\n";

View file

@ -3,7 +3,8 @@
$table = new HeraldCondition();
$conn_w = $table->establishConnection('w');
echo "Migrating Herald conditions of type Herald rule from IDs to PHIDs...\n";
echo pht(
"Migrating Herald conditions of type Herald rule from IDs to PHIDs...\n");
foreach (new LiskMigrationIterator($table) as $condition) {
if ($condition->getFieldName() != HeraldAdapter::FIELD_RULE) {
continue;
@ -14,7 +15,7 @@ foreach (new LiskMigrationIterator($table) as $condition) {
continue;
}
$id = $condition->getID();
echo "Updating condition {$id}...\n";
echo pht('Updating condition %s...', $id)."\n";
$rule = id(new HeraldRuleQuery())
->setViewer(PhabricatorUser::getOmnipotentUser())
@ -28,4 +29,4 @@ foreach (new LiskMigrationIterator($table) as $condition) {
json_encode($rule->getPHID()),
$id);
}
echo "Done.\n";
echo pht('Done.')."\n";

View file

@ -5,10 +5,9 @@ $table_name = id(new PhabricatorProjectCustomFieldStorage())->getTableName();
$rows = new LiskRawMigrationIterator($conn_w, 'project_profile');
echo "Migrating project descriptions to custom storage...\n";
echo pht('Migrating project descriptions to custom storage...')."\n";
foreach ($rows as $row) {
$phid = $row['projectPHID'];
echo "Migrating {$phid}...\n";
$desc = $row['blurb'];
if (strlen($desc)) {
@ -23,4 +22,4 @@ foreach ($rows as $row) {
}
}
echo "Done.\n";
echo pht('Done.')."\n";

View file

@ -7,18 +7,18 @@ $content_source = PhabricatorContentSource::newForSource(
PhabricatorContentSource::SOURCE_LEGACY,
array())->serialize();
echo "Migrating Differential comment text to modern storage...\n";
echo pht('Migrating Differential comment text to modern storage...')."\n";
foreach ($rows as $row) {
$id = $row['id'];
echo "Migrating Differential comment {$id}...\n";
echo pht('Migrating Differential comment %d...', $id)."\n";
if (!strlen($row['content'])) {
echo "Comment has no text, continuing.\n";
echo pht('Comment has no text, continuing.')."\n";
continue;
}
$revision = id(new DifferentialRevision())->load($row['revisionID']);
if (!$revision) {
echo "Comment has no valid revision, continuing.\n";
echo pht('Comment has no valid revision, continuing.')."\n";
continue;
}
@ -68,4 +68,4 @@ foreach ($rows as $row) {
$row['id']);
}
echo "Done.\n";
echo pht('Done.')."\n";

View file

@ -7,14 +7,14 @@ $content_source = PhabricatorContentSource::newForSource(
PhabricatorContentSource::SOURCE_LEGACY,
array())->serialize();
echo "Migrating Differential comments to modern storage...\n";
echo pht('Migrating Differential comments to modern storage...')."\n";
foreach ($rows as $row) {
$id = $row['id'];
echo "Migrating comment {$id}...\n";
echo pht('Migrating comment %d...', $id)."\n";
$revision = id(new DifferentialRevision())->load($row['revisionID']);
if (!$revision) {
echo "No revision, continuing.\n";
echo pht('No revision, continuing.')."\n";
continue;
}
@ -219,4 +219,4 @@ foreach ($rows as $row) {
}
}
echo "Done.\n";
echo pht('Done.')."\n";

View file

@ -3,13 +3,13 @@
$table = new PhabricatorRepositoryVCSPassword();
$conn_w = $table->establishConnection('w');
echo "Upgrading password hashing for VCS passwords.\n";
echo pht('Upgrading password hashing for VCS passwords.')."\n";
$best_hasher = PhabricatorPasswordHasher::getBestHasher();
foreach (new LiskMigrationIterator($table) as $password) {
$id = $password->getID();
echo "Migrating VCS password {$id}...\n";
echo pht('Migrating VCS password %d...', $id)."\n";
$input_hash = $password->getPasswordHash();
$input_envelope = new PhutilOpaqueEnvelope($input_hash);
@ -24,4 +24,4 @@ foreach (new LiskMigrationIterator($table) as $password) {
$id);
}
echo "Done.\n";
echo pht('Done.')."\n";

View file

@ -3,12 +3,12 @@
$conn_w = id(new DifferentialRevision())->establishConnection('w');
$rows = new LiskRawMigrationIterator($conn_w, 'differential_auxiliaryfield');
echo "Modernizing Differential auxiliary field storage...\n";
echo pht('Modernizing Differential auxiliary field storage...')."\n";
$table_name = id(new DifferentialCustomFieldStorage())->getTableName();
foreach ($rows as $row) {
$id = $row['id'];
echo "Migrating row {$id}...\n";
echo pht('Migrating row %d...', $id)."\n";
queryfx(
$conn_w,
'INSERT IGNORE INTO %T (objectPHID, fieldIndex, fieldValue)
@ -19,4 +19,4 @@ foreach ($rows as $row) {
$row['value']);
}
echo "Done.\n";
echo pht('Done.')."\n";

View file

@ -11,10 +11,10 @@ $status_map = array(
$conn_w = id(new ManiphestTask())->establishConnection('w');
echo "Migrating tasks to new status constants...\n";
echo pht('Migrating tasks to new status constants...')."\n";
foreach (new LiskMigrationIterator(new ManiphestTask()) as $task) {
$id = $task->getID();
echo "Migrating T{$id}...\n";
echo pht('Migrating %s...', "T{$id}")."\n";
$status = $task->getStatus();
if (isset($status_map[$status])) {
@ -27,13 +27,13 @@ foreach (new LiskMigrationIterator(new ManiphestTask()) as $task) {
}
}
echo "Done.\n";
echo pht('Done.')."\n";
echo "Migrating task transactions to new status constants...\n";
echo pht('Migrating task transactions to new status constants...')."\n";
foreach (new LiskMigrationIterator(new ManiphestTransaction()) as $xaction) {
$id = $xaction->getID();
echo "Migrating {$id}...\n";
echo pht('Migrating %d...', $id)."\n";
if ($xaction->getTransactionType() == ManiphestTransaction::TYPE_STATUS) {
$old = $xaction->getOldValue();
@ -55,14 +55,14 @@ foreach (new LiskMigrationIterator(new ManiphestTransaction()) as $xaction) {
$id);
}
}
echo "Done.\n";
echo pht('Done.')."\n";
$conn_w = id(new PhabricatorSavedQuery())->establishConnection('w');
echo "Migrating searches to new status constants...\n";
echo pht('Migrating searches to new status constants...')."\n";
foreach (new LiskMigrationIterator(new PhabricatorSavedQuery()) as $query) {
$id = $query->getID();
echo "Migrating {$id}...\n";
echo pht('Migrating %d...', $id)."\n";
if ($query->getEngineClassName() !== 'ManiphestTaskSearchEngine') {
continue;
@ -91,4 +91,4 @@ foreach (new LiskMigrationIterator(new PhabricatorSavedQuery()) as $query) {
}
}
}
echo "Done.\n";
echo pht('Done.')."\n";

View file

@ -14,14 +14,14 @@ $tables = array(
id(new HarbormasterBuildTarget())->getTableName(),
);
echo "Renaming Harbormaster classes...\n";
echo pht('Renaming Harbormaster classes...')."\n";
$conn_w = id(new HarbormasterBuildStep())->establishConnection('w');
foreach ($names as $name) {
$old = $name;
$new = 'Harbormaster'.$name;
echo "Renaming {$old} -> {$new}...\n";
echo pht('Renaming %s -> %s...', $old, $new)."\n";
foreach ($tables as $table) {
queryfx(
$conn_w,
@ -32,4 +32,4 @@ foreach ($names as $name) {
}
}
echo "Done.\n";
echo pht('Done.')."\n";

View file

@ -2,7 +2,7 @@
$conn_w = id(new PhabricatorRepository())->establishConnection('w');
echo "Adding transaction log event groups...\n";
echo pht('Adding transaction log event groups...')."\n";
$logs = queryfx_all(
$conn_w,
@ -10,7 +10,7 @@ $logs = queryfx_all(
'repository_pushlog');
foreach ($logs as $log) {
$id = $log['id'];
echo "Migrating log {$id}...\n";
echo pht('Migrating log %d...', $id)."\n";
if ($log['pushEventPHID']) {
continue;
}
@ -40,4 +40,4 @@ foreach ($logs as $log) {
$log['transactionKey']);
}
echo "Done.\n";
echo pht('Done.')."\n";

View file

@ -1,12 +1,10 @@
<?php
echo "Updating users...\n";
echo pht('Updating users...')."\n";
foreach (new LiskMigrationIterator(new PhabricatorUser()) as $user) {
$id = $user->getID();
echo "Updating {$id}...\n";
echo pht('Updating %d...', $id)."\n";
if (strlen($user->getAccountSecret())) {
continue;
@ -20,4 +18,4 @@ foreach (new LiskMigrationIterator(new PhabricatorUser()) as $user) {
$id);
}
echo "Done.\n";
echo pht('Done.')."\n";

View file

@ -4,11 +4,11 @@ $pull_table = new ReleephRequest();
$table_name = $pull_table->getTableName();
$conn_w = $pull_table->establishConnection('w');
echo "Setting object PHIDs for requests...\n";
echo pht('Setting object PHIDs for requests...')."\n";
foreach (new LiskMigrationIterator($pull_table) as $pull) {
$id = $pull->getID();
echo "Migrating pull request {$id}...\n";
echo pht('Migrating pull request %d...', $id)."\n";
if ($pull->getRequestedObjectPHID()) {
// We already have a valid PHID, so skip this request.
continue;
@ -42,4 +42,4 @@ foreach (new LiskMigrationIterator($pull_table) as $pull) {
$id);
}
echo "Done.\n";
echo pht('Done.')."\n";

View file

@ -6,16 +6,16 @@ $conn_w = $project_table->establishConnection('w');
$slug_table_name = id(new PhabricatorProjectSlug())->getTableName();
$time = time();
echo "Migrating project phriction slugs...\n";
echo pht('Migrating project phriction slugs...')."\n";
foreach (new LiskMigrationIterator($project_table) as $project) {
$id = $project->getID();
echo "Migrating project {$id}...\n";
echo pht('Migrating project %d...', $id)."\n";
$phriction_slug = rtrim($project->getPhrictionSlug(), '/');
$slug = id(new PhabricatorProjectSlug())
->loadOneWhere('slug = %s', $phriction_slug);
if ($slug) {
echo "Already migrated {$id}... Continuing.\n";
echo pht('Already migrated %d... Continuing.', $id)."\n";
continue;
}
queryfx(
@ -27,7 +27,7 @@ foreach (new LiskMigrationIterator($project_table) as $project) {
$phriction_slug,
$time,
$time);
echo "Migrated {$id}.\n";
echo pht('Migrated %d.', $id)."\n";
}
echo "Done.\n";
echo pht('Done.')."\n";

View file

@ -1,11 +1,11 @@
<?php
echo "Updating project datasource tokens...\n";
echo pht('Updating project datasource tokens...')."\n";
foreach (new LiskMigrationIterator(new PhabricatorProject()) as $project) {
$name = $project->getName();
echo "Updating project '{$name}'...\n";
echo pht("Updating project '%d'...", $name)."\n";
$project->updateDatasourceTokens();
}
echo "Done.\n";
echo pht('Done.')."\n";

View file

@ -74,7 +74,7 @@ foreach ($applications as $application) {
/* -( User preferences )--------------------------------------------------- */
echo "Migrating user preferences...\n";
echo pht('Migrating user preferences...')."\n";
$table = new PhabricatorUserPreferences();
$conn_w = $table->establishConnection('w');
$pref_pinned = PhabricatorUserPreferences::PREFERENCE_APP_PINNED;
@ -107,7 +107,7 @@ foreach (new LiskMigrationIterator(new PhabricatorUser()) as $user) {
/* -( Dashboard installs )------------------------------------------------- */
echo "Migrating dashboard installs...\n";
echo pht('Migrating dashboard installs...')."\n";
$table = new PhabricatorDashboardInstall();
$conn_w = $table->establishConnection('w');
@ -126,7 +126,7 @@ foreach (new LiskMigrationIterator($table) as $dashboard_install) {
/* -( Phabricator configuration )------------------------------------------ */
$config_key = 'phabricator.uninstalled-applications';
echo "Migrating `{$config_key}` config...\n";
echo pht('Migrating `%s` config...', $config_key)."\n";
$config = PhabricatorConfigEntry::loadConfigEntry($config_key);
$old_config = $config->getValue();
@ -147,7 +147,7 @@ if ($old_config) {
/* -( phabricator.application-settings )----------------------------------- */
$config_key = 'phabricator.application-settings';
echo "Migrating `{$config_key}` config...\n";
echo pht('Migrating `%s` config...', $config_key)."\n";
$config = PhabricatorConfigEntry::loadConfigEntry($config_key);
$old_config = $config->getValue();

View file

@ -7,7 +7,7 @@ $conn_w->openTransaction();
$src_table = 'audit_inlinecomment';
$dst_table = 'audit_transaction_comment';
echo "Migrating Audit inline comments to new format...\n";
echo pht('Migrating Audit inline comments to new format...')."\n";
$content_source = PhabricatorContentSource::newForSource(
PhabricatorContentSource::SOURCE_LEGACY,
@ -17,7 +17,7 @@ $rows = new LiskRawMigrationIterator($conn_w, $src_table);
foreach ($rows as $row) {
$id = $row['id'];
echo "Migrating inline #{$id}...\n";
echo pht('Migrating inline #%d...', $id);
if ($row['auditCommentID']) {
$xaction_phid = PhabricatorPHID::generateNewPHID(
@ -74,4 +74,4 @@ foreach ($rows as $row) {
}
$conn_w->saveTransaction();
echo "Done.\n";
echo pht('Done.')."\n";

View file

@ -7,12 +7,12 @@ $content_source = PhabricatorContentSource::newForSource(
PhabricatorContentSource::SOURCE_LEGACY,
array())->serialize();
echo "Migrating Audit comment text to modern storage...\n";
echo pht('Migrating Audit comment text to modern storage...')."\n";
foreach ($rows as $row) {
$id = $row['id'];
echo "Migrating Audit comment {$id}...\n";
echo pht('Migrating Audit comment %d...', $id)."\n";
if (!strlen($row['content'])) {
echo "Comment has no text, continuing.\n";
echo pht('Comment has no text, continuing.')."\n";
continue;
}
@ -58,4 +58,4 @@ foreach ($rows as $row) {
$row['id']);
}
echo "Done.\n";
echo pht('Done.')."\n";

View file

@ -18,7 +18,7 @@ $map = array(
'PhabricatorAuthProviderOAuthWordPress' => 'PhabricatorWordPressAuthProvider',
);
echo "Migrating auth providers...\n";
echo pht('Migrating auth providers...')."\n";
$table = new PhabricatorAuthProviderConfig();
$conn_w = $table->establishConnection('w');

View file

@ -7,10 +7,10 @@ $content_source = PhabricatorContentSource::newForSource(
PhabricatorContentSource::SOURCE_LEGACY,
array())->serialize();
echo "Migrating Audit comments to modern storage...\n";
echo pht('Migrating Audit comments to modern storage...')."\n";
foreach ($rows as $row) {
$id = $row['id'];
echo "Migrating comment {$id}...\n";
echo pht('Migrating comment %d...', $id)."\n";
$comments = queryfx_all(
$conn_w,
@ -147,4 +147,4 @@ foreach ($rows as $row) {
}
echo "Done.\n";
echo pht('Done.')."\n";

View file

@ -3,11 +3,11 @@
$table = new PhabricatorRepositoryAuditRequest();
$conn_w = $table->establishConnection('w');
echo "Migrating Audit subscribers to subscriptions...\n";
echo pht('Migrating Audit subscribers to subscriptions...')."\n";
foreach (new LiskMigrationIterator($table) as $request) {
$id = $request->getID();
echo "Migrating auditor {$id}...\n";
echo pht("Migrating audit %d...\n", $id);
if ($request->getAuditStatus() != 'cc') {
// This isn't a "subscriber", so skip it.
@ -27,4 +27,4 @@ foreach (new LiskMigrationIterator($table) as $request) {
$request->delete();
}
echo "Done.\n";
echo pht('Done.')."\n";

View file

@ -4,7 +4,7 @@ $table = new PhabricatorFile();
$conn_w = $table->establishConnection('w');
foreach (new LiskMigrationIterator($table) as $file) {
$id = $file->getID();
echo "Updating flags for file {$id}...\n";
echo pht('Updating flags for file %d...', $id)."\n";
$meta = $file->getMetadata();
if (!idx($meta, 'canCDN')) {

View file

@ -19,12 +19,12 @@ foreach ($rows as $row) {
$sql = array();
foreach ($cols as $col_phid => $obj_phids) {
echo "Migrating column '{$col_phid}'...\n";
echo pht("Migrating column '%s'...", $col_phid)."\n";
$column = id(new PhabricatorProjectColumn())->loadOneWhere(
'phid = %s',
$col_phid);
if (!$column) {
echo "Column '{$col_phid}' does not exist.\n";
echo pht("Column '%s' does not exist.", $col_phid)."\n";
continue;
}
@ -40,7 +40,7 @@ foreach ($cols as $col_phid => $obj_phids) {
}
}
echo "Inserting rows...\n";
echo pht('Inserting rows...')."\n";
foreach (PhabricatorLiskDAO::chunkSQL($sql) as $chunk) {
queryfx(
$conn_w,
@ -50,4 +50,4 @@ foreach (PhabricatorLiskDAO::chunkSQL($sql) as $chunk) {
$chunk);
}
echo "Done.\n";
echo pht('Done.')."\n";

View file

@ -6,7 +6,7 @@ $conn_w = $table->establishConnection('w');
foreach (new LiskMigrationIterator($table) as $column) {
$id = $column->getID();
echo "Adjusting column {$id}...\n";
echo pht('Adjusting column %d...', $id)."\n";
if ($column->getSequence() == 0) {
$properties = $column->getProperties();
@ -21,4 +21,4 @@ foreach (new LiskMigrationIterator($table) as $column) {
}
}
echo "Done.\n";
echo pht('Done.')."\n";

View file

@ -7,7 +7,10 @@ $table = new PhabricatorFile();
$conn_w = $table->establishConnection('w');
foreach (new LiskMigrationIterator($table) as $file) {
$id = $file->getID();
echo "Updating capitalization of canCDN property for file {$id}...\n";
echo pht(
"Updating capitalization of %s property for file %d...\n",
'canCDN',
$id);
$meta = $file->getMetadata();
if (isset($meta['cancdn'])) {

View file

@ -4,7 +4,7 @@ $table = new PhabricatorFileImageMacro();
foreach (new LiskMigrationIterator($table) as $macro) {
$name = $macro->getName();
echo "Linking macro '{$name}'...\n";
echo pht("Linking macro '%s'...", $name)."\n";
$editor = new PhabricatorEdgeEditor();
@ -16,11 +16,11 @@ foreach (new LiskMigrationIterator($table) as $macro) {
foreach ($phids as $phid) {
$editor->addEdge(
$macro->getPHID(),
PhabricatorObjectHasFileEdgeType::EDGECONST ,
PhabricatorObjectHasFileEdgeType::EDGECONST,
$phid);
}
$editor->save();
}
}
echo "Done.\n";
echo pht('Done.')."\n";

View file

@ -3,16 +3,16 @@
$old_key = 'phabricator.show-beta-applications';
$new_key = 'phabricator.show-prototypes';
echo "Migrating '{$old_key}' to '{$new_key}'...\n";
echo pht("Migrating '%s' to '%s'...", $old_key, $new_key)."\n";
if (PhabricatorEnv::getEnvConfig($new_key)) {
echo "Skipping migration, new data is already set.\n";
echo pht('Skipping migration, new data is already set.')."\n";
return;
}
$old = PhabricatorEnv::getEnvConfigIfExists($old_key);
if (!$old) {
echo "Skipping migration, old data does not exist.\n";
echo pht('Skipping migration, old data does not exist.')."\n";
return;
}
@ -21,4 +21,4 @@ PhabricatorConfigEntry::loadConfigEntry($new_key)
->setValue($old)
->save();
echo "Done.\n";
echo pht('Done.')."\n";

View file

@ -3,7 +3,7 @@
$table = new PhrictionDocument();
$conn_w = $table->establishConnection('w');
echo "Populating Phriction policies.\n";
echo pht('Populating Phriction policies.')."\n";
$default_view_policy = PhabricatorPolicies::POLICY_USER;
$default_edit_policy = PhabricatorPolicies::POLICY_USER;
@ -12,7 +12,7 @@ foreach (new LiskMigrationIterator($table) as $doc) {
$id = $doc->getID();
if ($doc->getViewPolicy() && $doc->getEditPolicy()) {
echo "Skipping doc $id; already has policy set.\n";
echo pht('Skipping document %d; already has policy set.', $id)."\n";
continue;
}
@ -38,7 +38,10 @@ foreach (new LiskMigrationIterator($table) as $doc) {
$edit_policy = nonempty($project->getEditPolicy(), $default_edit_policy);
$project_name = $project->getName();
echo "Migrating doc $id to project policy $project_name...\n";
echo pht(
"Migrating document %d to project policy %s...\n",
$id,
$project_name);
$doc->setViewPolicy($view_policy);
$doc->setEditPolicy($edit_policy);
$doc->save();
@ -46,10 +49,10 @@ foreach (new LiskMigrationIterator($table) as $doc) {
}
}
echo "Migrating doc $id to default install policy...\n";
echo pht('Migrating document %d to default install policy...', $id)."\n";
$doc->setViewPolicy($default_view_policy);
$doc->setEditPolicy($default_edit_policy);
$doc->save();
}
echo "Done.\n";
echo pht('Done.')."\n";

View file

@ -3,7 +3,7 @@
$table = new PhrictionDocument();
$conn_w = $table->establishConnection('w');
echo "Populating Phriction mailkeys.\n";
echo pht('Populating Phriction mailkeys.')."\n";
foreach (new LiskMigrationIterator($table) as $doc) {
$id = $doc->getID();
@ -12,10 +12,10 @@ foreach (new LiskMigrationIterator($table) as $doc) {
if ((strlen($key) == 20) && (strpos($key, "\0") === false)) {
// To be valid, keys must have length 20 and not contain any null bytes.
// See T6487.
echo "Document has valid mailkey.\n";
echo pht('Document has valid mailkey.')."\n";
continue;
} else {
echo "Populating mailkey for document {$id}...\n";
echo pht('Populating mailkey for document %d...', $id)."\n";
$mail_key = Filesystem::readRandomCharacters(20);
queryfx(
$conn_w,
@ -26,4 +26,4 @@ foreach (new LiskMigrationIterator($table) as $doc) {
}
}
echo "Done.\n";
echo pht('Done.')."\n";

View file

@ -3,18 +3,18 @@
$table = new PhabricatorAuthSSHKey();
$conn_w = $table->establishConnection('w');
echo "Updating SSH public key indexes...\n";
echo pht('Updating SSH public key indexes...')."\n";
$keys = new LiskMigrationIterator($table);
foreach ($keys as $key) {
$id = $key->getID();
echo "Updating key {$id}...\n";
echo pht('Updating key %d...', $id)."\n";
try {
$hash = $key->toPublicKey()->getHash();
} catch (Exception $ex) {
echo "Key has bad format! Removing key.\n";
echo pht('Key has bad format! Removing key.')."\n";
queryfx(
$conn_w,
'DELETE FROM %T WHERE id = %d',
@ -30,7 +30,7 @@ foreach ($keys as $key) {
$hash,
$key->getID());
if ($collision) {
echo "Key is a duplicate! Removing key.\n";
echo pht('Key is a duplicate! Removing key.')."\n";
queryfx(
$conn_w,
'DELETE FROM %T WHERE id = %d',
@ -47,4 +47,4 @@ foreach ($keys as $key) {
$key->getID());
}
echo "Done.\n";
echo pht('Done.')."\n";

View file

@ -3,7 +3,7 @@
$table = new PhabricatorRepositoryAuditRequest();
$conn_w = $table->establishConnection('w');
echo "Removing duplicate Audit requests...\n";
echo pht('Removing duplicate Audit requests...')."\n";
$seen_audit_map = array();
foreach (new LiskMigrationIterator($table) as $request) {
$commit_phid = $request->getCommitPHID();
@ -19,4 +19,4 @@ foreach (new LiskMigrationIterator($table) as $request) {
$seen_audit_map[$commit_phid][$auditor_phid] = 1;
}
echo "Done.\n";
echo pht('Done.')."\n";

View file

@ -3,8 +3,9 @@
$table = new ManiphestTransaction();
$conn_w = $table->establishConnection('w');
echo "Converting Maniphest CC transactions to modern SUBSCRIBER ".
"transactions...\n";
echo pht(
"Converting Maniphest CC transactions to modern ".
"subscriber transactions...\n");
foreach (new LiskMigrationIterator($table) as $txn) {
// ManiphestTransaction::TYPE_CCS
if ($txn->getTransactionType() == 'ccs') {
@ -17,4 +18,4 @@ foreach (new LiskMigrationIterator($table) as $txn) {
}
}
echo "Done.\n";
echo pht('Done.')."\n";

View file

@ -3,8 +3,8 @@
$table = new ManiphestTransaction();
$conn_w = $table->establishConnection('w');
echo "Converting Maniphest project transactions to modern EDGE ".
"transactions...\n";
echo pht(
"Converting Maniphest project transactions to modern edge transactions...\n");
$metadata = array(
'edge:type' => PhabricatorProjectObjectHasProjectEdgeType::EDGECONST,
);
@ -31,7 +31,7 @@ foreach (new LiskMigrationIterator($table) as $txn) {
}
}
echo "Done.\n";
echo pht('Done.')."\n";
function mig20141222_build_edge_data(array $project_phids, $task_phid) {
$edge_data = array();

View file

@ -15,7 +15,7 @@ foreach ($policies as $policy) {
$map[$old_name] = $new_name;
}
echo "Migrating policies...\n";
echo pht('Migrating policies...')."\n";
$table = new PhabricatorPolicy();
$conn_w = $table->establishConnection('w');

View file

@ -1,7 +1,7 @@
<?php
$key = 'metamta.maniphest.public-create-email';
echo "Migrating `$key` to new application email infrastructure...\n";
echo pht("Migrating `%s` to new application email infrastructure...\n", $key);
$value = PhabricatorEnv::getEnvConfigIfExists($key);
$maniphest = new PhabricatorManiphestApplication();
@ -13,8 +13,8 @@ if ($value) {
->setApplicationPHID($maniphest->getPHID())
->save();
} catch (AphrontDuplicateKeyQueryException $ex) {
// already migrated?
// Already migrated?
}
}
echo "Done.\n";
echo pht('Done.')."\n";

View file

@ -1,7 +1,7 @@
<?php
$key = 'metamta.maniphest.default-public-author';
echo "Migrating `$key` to new application email infrastructure...\n";
echo pht("Migrating `%s` to new application email infrastructure...\n", $key);
$value = PhabricatorEnv::getEnvConfigIfExists($key);
$maniphest = new PhabricatorManiphestApplication();
$config_key =
@ -19,4 +19,4 @@ if ($value) {
}
}
echo "Done.\n";
echo pht('Done.')."\n";

View file

@ -2,8 +2,10 @@
$key_files = 'metamta.files.public-create-email';
$key_paste = 'metamta.paste.public-create-email';
echo "Migrating `$key_files` and `$key_paste` to new application email ".
"infrastructure...\n";
echo pht(
"Migrating `%s` and `%s` to new application email infrastructure...\n",
$key_files,
$key_paste);
$value_files = PhabricatorEnv::getEnvConfigIfExists($key_files);
$files_app = new PhabricatorFilesApplication();
@ -16,7 +18,7 @@ if ($value_files) {
->setApplicationPHID($files_app->getPHID())
->save();
} catch (AphrontDuplicateKeyQueryException $ex) {
// already migrated?
// Already migrated?
}
}
@ -31,8 +33,8 @@ if ($value_paste) {
->setApplicationPHID($paste_app->getPHID())
->save();
} catch (AphrontDuplicateKeyQueryException $ex) {
// already migrated?
// Already migrated?
}
}
echo "Done.\n";
echo pht('Done.')."\n";

View file

@ -1,6 +1,6 @@
<?php
echo "Adding mailkeys to events.\n";
echo pht('Adding %s to events.', 'mailkeys')."\n";
$table = new PhabricatorCalendarEvent();
$conn_w = $table->establishConnection('w');
@ -8,7 +8,7 @@ $iterator = new LiskMigrationIterator($table);
foreach ($iterator as $event) {
$id = $event->getID();
echo "Populating event {$id}...\n";
echo pht('Populating event %d...', $id)."\n";
queryfx(
$conn_w,
@ -18,4 +18,4 @@ foreach ($iterator as $event) {
$id);
}
echo "Done.\n";
echo pht('Done.')."\n";

View file

@ -0,0 +1,78 @@
<?php
$table_w = new PhabricatorRepository();
$conn_w = $table_w->establishConnection('w');
// Repository and Project share a database.
$conn_r = $table_w->establishConnection('r');
$projects_table = 'repository_arcanistproject';
$raw_projects_data = queryfx_all($conn_r, 'SELECT * FROM %T', $projects_table);
$raw_projects_data = ipull($raw_projects_data, null, 'id');
$repository_ids = ipull($raw_projects_data, 'repositoryID');
$repositories = id(new PhabricatorRepositoryQuery())
->setViewer(PhabricatorUser::getOmnipotentUser())
->withIDs($repository_ids)
->execute();
$projects_to_repo_ids_map = ipull($raw_projects_data, 'repositoryID', 'phid');
$projects_to_repos_map = array();
foreach ($projects_to_repo_ids_map as $projectPHID => $repositoryID) {
$repo = idx($repositories, $repositoryID);
if ($repo) {
$projects_to_repos_map[$projectPHID] = $repo->getPHID();
}
}
foreach ($raw_projects_data as $project_row) {
$repositoryID = idx($project_row, 'repositoryID');
$repo = idx($repositories, $repositoryID);
if (!$repo) {
continue;
}
echo pht(
"Migrating symbols configuration for '%s' project...\n",
idx($project_row, 'name', '???'));
$symbol_index_projects = $project_row['symbolIndexProjects'];
$symbol_index_projects = nonempty($symbol_index_projects, '[]');
try {
$symbol_index_projects = phutil_json_decode($symbol_index_projects);
} catch (PhutilJSONParserException $ex) {
continue;
}
$sources = $repo->getDetail('symbol-sources', array());
foreach ($symbol_index_projects as $index_project) {
$sources[] = idx($projects_to_repos_map, $index_project);
}
$sources = array_filter($sources);
$sources = array_unique($sources);
$repo->setDetail('symbol-sources', $sources);
$languages = $project_row['symbolIndexLanguages'];
$languages = nonempty($languages, '[]');
try {
$languages = phutil_json_decode($languages);
} catch (PhutilJSONParserException $ex) {
continue;
}
$languages = array_merge(
$repo->getDetail('symbol-languages', array()),
$languages);
$languages = array_unique($languages);
$repo->setDetail('symbol-languages', $languages);
queryfx(
$conn_w,
'UPDATE %T SET details = %s WHERE id = %d',
$table_w->getTableName(),
json_encode($repo->getDetails()),
$repo->getID());
}

View file

@ -0,0 +1,3 @@
ALTER TABLE {$NAMESPACE}_repository.repository_arcanistproject
DROP COLUMN symbolIndexLanguages,
DROP COLUMN symbolIndexProjects;

View file

@ -1,6 +1,6 @@
<?php
echo "Retro-naming unnamed events.\n";
echo pht('Retro-naming unnamed events.')."\n";
$table = new PhabricatorCalendarEvent();
$conn_w = $table->establishConnection('w');
@ -9,14 +9,19 @@ foreach ($iterator as $event) {
$id = $event->getID();
if (strlen($event->getName()) == 0) {
echo "Renaming event {$id}...\n";
echo pht('Renaming event %d...', $id)."\n";
$viewer = PhabricatorUser::getOmnipotentUser();
$handle = id(new PhabricatorHandleQuery())
// NOTE: This uses PeopleQuery directly, instead of HandleQuery, to avoid
// performing cache fills as a side effect; the caches were added by a
// later patch. See T8209.
$user = id(new PhabricatorPeopleQuery())
->setViewer($viewer)
->withPHIDs(array($event->getUserPHID()))
->executeOne();
if ($handle->isComplete()) {
$new_name = $handle->getName();
if ($user) {
$new_name = $user->getUsername();
} else {
$new_name = pht('Unnamed Event');
}
@ -30,4 +35,4 @@ foreach ($iterator as $event) {
}
}
echo "Done.\n";
echo pht('Done.')."\n";

View file

@ -0,0 +1,2 @@
ALTER TABLE {$NAMESPACE}_calendar.calendar_event
DROP status;

View file

@ -0,0 +1,19 @@
CREATE TABLE {$NAMESPACE}_phame.phame_blogtransaction (
id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
phid VARBINARY(64) NOT NULL,
authorPHID VARBINARY(64) NOT NULL,
objectPHID VARBINARY(64) NOT NULL,
viewPolicy VARBINARY(64) NOT NULL,
editPolicy VARBINARY(64) NOT NULL,
commentPHID VARBINARY(64) DEFAULT NULL,
commentVersion INT UNSIGNED NOT NULL,
transactionType VARCHAR(32) COLLATE {$COLLATE_TEXT} NOT NULL,
oldValue LONGTEXT COLLATE {$COLLATE_TEXT} NOT NULL,
newValue LONGTEXT COLLATE {$COLLATE_TEXT} NOT NULL,
contentSource LONGTEXT COLLATE {$COLLATE_TEXT} NOT NULL,
metadata LONGTEXT COLLATE {$COLLATE_TEXT} NOT NULL,
dateCreated INT UNSIGNED NOT NULL,
dateModified INT UNSIGNED NOT NULL,
UNIQUE KEY `key_phid` (`phid`),
KEY `key_object` (`objectPHID`)
) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};

View file

@ -0,0 +1,5 @@
ALTER TABLE {$NAMESPACE}_user.user
ADD availabilityCache VARCHAR(255) COLLATE {$COLLATE_TEXT};
ALTER TABLE {$NAMESPACE}_user.user
ADD availabilityCacheTTL INT UNSIGNED;

View file

@ -0,0 +1,19 @@
CREATE TABLE {$NAMESPACE}_phame.phame_posttransaction (
id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
phid VARBINARY(64) NOT NULL,
authorPHID VARBINARY(64) NOT NULL,
objectPHID VARBINARY(64) NOT NULL,
viewPolicy VARBINARY(64) NOT NULL,
editPolicy VARBINARY(64) NOT NULL,
commentPHID VARBINARY(64) DEFAULT NULL,
commentVersion INT UNSIGNED NOT NULL,
transactionType VARCHAR(32) COLLATE {$COLLATE_TEXT} NOT NULL,
oldValue LONGTEXT COLLATE {$COLLATE_TEXT} NOT NULL,
newValue LONGTEXT COLLATE {$COLLATE_TEXT} NOT NULL,
contentSource LONGTEXT COLLATE {$COLLATE_TEXT} NOT NULL,
metadata LONGTEXT COLLATE {$COLLATE_TEXT} NOT NULL,
dateCreated INT UNSIGNED NOT NULL,
dateModified INT UNSIGNED NOT NULL,
UNIQUE KEY `key_phid` (`phid`),
KEY `key_object` (`objectPHID`)
) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};

View file

@ -0,0 +1,2 @@
ALTER TABLE {$NAMESPACE}_project.project
ADD mailKey binary(20) NOT NULL;

View file

@ -0,0 +1,18 @@
<?php
$table = new PhabricatorProject();
$conn_w = $table->establishConnection('w');
$iterator = new LiskMigrationIterator($table);
foreach ($iterator as $project) {
$id = $project->getID();
echo pht('Adding mail key for project %d...', $id);
echo "\n";
queryfx(
$conn_w,
'UPDATE %T SET mailKey = %s WHERE id = %d',
$table->getTableName(),
Filesystem::readRandomCharacters(20),
$id);
}

View file

@ -0,0 +1,5 @@
ALTER TABLE {$NAMESPACE}_calendar.calendar_event
ADD COLUMN icon VARCHAR(32) COLLATE {$COLLATE_TEXT} NOT NULL;
UPDATE {$NAMESPACE}_calendar.calendar_event
SET icon = "fa-calendar" WHERE icon = "";

View file

@ -15,17 +15,18 @@ if (!$tables) {
return;
}
echo "There are ".count($tables)." tables using the MyISAM engine. These will ".
"now be converted to InnoDB. This process may take a few minutes, please ".
"be patient.\n";
echo pht(
"There are %d tables using the MyISAM engine. These will now be converted ".
"to InnoDB. This process may take a few minutes, please be patient.\n",
count($tables));
foreach ($tables as $table) {
$name = $table['db'].'.'.$table['tbl'];
echo "Converting {$name}...\n";
echo pht('Converting %s...', $name)."\n";
queryfx(
$conn,
'ALTER TABLE %T.%T ENGINE=InnoDB',
$table['db'],
$table['tbl']);
}
echo "Done!\n";
echo pht('Done!')."\n";

View file

@ -1,13 +1,13 @@
<?php
echo "Indexing username tokens for typeaheads...\n";
echo pht('Indexing username tokens for typeaheads...')."\n";
$table = new PhabricatorUser();
$table->openTransaction();
$table->beginReadLocking();
$users = $table->loadAll();
echo count($users).' users to index';
echo pht('%d users to index', count($users));
foreach ($users as $user) {
$user->updateNameTokens();
echo '.';
@ -15,4 +15,4 @@ foreach ($users as $user) {
$table->endReadLocking();
$table->saveTransaction();
echo "\nDone.\n";
echo "\n".pht('Done.')."\n";

View file

@ -1,12 +1,12 @@
<?php
echo "Generating file keys...\n";
echo pht('Generating file keys...')."\n";
$table = new PhabricatorFile();
$table->openTransaction();
$table->beginReadLocking();
$files = $table->loadAllWhere('secretKey IS NULL');
echo count($files).' files to generate keys for';
echo pht('%d files to generate keys for', count($files));
foreach ($files as $file) {
queryfx(
$file->establishConnection('w'),
@ -19,4 +19,4 @@ foreach ($files as $file) {
$table->endReadLocking();
$table->saveTransaction();
echo "\nDone.\n";
echo "\n".pht('Done.')."\n";

View file

@ -1,6 +1,6 @@
<?php
echo "Ensuring project names are unique enough...\n";
echo pht('Ensuring project names are unique enough...')."\n";
$table = new PhabricatorProject();
$table->openTransaction();
$table->beginReadLocking();
@ -14,8 +14,8 @@ foreach ($projects as $project) {
$slug = $project->getPhrictionSlug();
if ($slug == '/') {
$project_id = $project->getID();
echo "Project #{$project_id} doesn't have a meaningful name...\n";
$project->setName(trim('Unnamed Project '.$project->getName()));
echo pht("Project #%d doesn't have a meaningful name...", $project_id)."\n";
$project->setName(trim(pht('Unnamed Project %s', $project->getName())));
}
$slug_map[$slug][] = $project->getID();
}
@ -25,15 +25,18 @@ foreach ($slug_map as $slug => $similar) {
if (count($similar) <= 1) {
continue;
}
echo "Too many projects are similar to '{$slug}'...\n";
echo pht("Too many projects are similar to '%s'...", $slug)."\n";
foreach (array_slice($similar, 1, null, true) as $key => $project_id) {
$project = $projects[$project_id];
$old_name = $project->getName();
$new_name = rename_project($project, $projects);
echo "Renaming project #{$project_id} ".
"from '{$old_name}' to '{$new_name}'.\n";
echo pht(
"Renaming project #%d from '%s' to '%s'.\n",
$project_id,
$old_name,
$new_name);
$project->setName($new_name);
}
}
@ -47,7 +50,7 @@ while ($update) {
$project->setPhrictionSlug($name);
$slug = $project->getPhrictionSlug();
echo "Updating project #{$id} '{$name}' ({$slug})...";
echo pht("Updating project #%d '%s' (%s)... ", $id, $name, $slug);
try {
queryfx(
$project->establishConnection('w'),
@ -57,22 +60,23 @@ while ($update) {
$slug,
$project->getID());
unset($update[$key]);
echo "okay.\n";
echo pht('OKAY')."\n";
} catch (AphrontDuplicateKeyQueryException $ex) {
echo "failed, will retry.\n";
echo pht('Failed, will retry.')."\n";
}
}
if (count($update) == $size) {
throw new Exception(
pht(
'Failed to make any progress while updating projects. Schema upgrade '.
'has failed. Go manually fix your project names to be unique (they are '.
'probably ridiculous?) and then try again.');
'has failed. Go manually fix your project names to be unique '.
'(they are probably ridiculous?) and then try again.'));
}
}
$table->endReadLocking();
$table->saveTransaction();
echo "Done.\n";
echo pht('Done.')."\n";
/**

View file

@ -1,6 +1,6 @@
<?php
echo "Stripping remotes from repository default branches...\n";
echo pht('Stripping remotes from repository default branches...')."\n";
$table = new PhabricatorRepository();
$table->openTransaction();
@ -30,8 +30,13 @@ foreach ($repos as $repo) {
$id = $repo['id'];
$name = $repo['name'];
echo "Updating default branch for repository #{$id} '{$name}' from ".
"'{$old}' to '{$new}' to remove the explicit remote.\n";
echo pht(
"Updating default branch for repository #%d '%s' from ".
"'%s' to '%s' to remove the explicit remote.\n",
$id,
$name,
$old,
$new);
queryfx(
$conn_w,
'UPDATE %T SET details = %s WHERE id = %d',
@ -41,4 +46,4 @@ foreach ($repos as $repo) {
}
$table->saveTransaction();
echo "Done.\n";
echo pht('Done.')."\n";

View file

@ -1,6 +1,6 @@
<?php
echo "Checking for rules that can be converted to 'personal'. ";
echo pht("Checking for rules that can be converted to 'personal'.")."\n";
$table = new HeraldRule();
$table->openTransaction();
$table->beginReadLocking();
@ -41,11 +41,11 @@ foreach ($rules as $rule) {
$rule->getRuleType(),
$rule->getID());
echo "Setting rule '".$rule->getName()."' to personal. ";
echo pht("Setting rule '%s' to personal.", $rule->getName())."\n";
}
}
}
$table->endReadLocking();
$table->saveTransaction();
echo "Done.\n";
echo pht('Done.')."\n";

View file

@ -1,6 +1,6 @@
<?php
echo "Cleaning up old Herald rule applied rows...\n";
echo pht('Cleaning up old Herald rule applied rows...')."\n";
$table = new HeraldRule();
$table->openTransaction();
$table->beginReadLocking();
@ -24,7 +24,7 @@ if ($rules) {
mpull($rules, 'getID'));
}
echo 'This may take a moment';
echo pht('This may take a moment')."\n";
do {
queryfx(
$conn_w,
@ -36,4 +36,4 @@ do {
$table->endReadLocking();
$table->saveTransaction();
echo "\nDone.\n";
echo "\n".pht('Done.')."\n";

View file

@ -1,6 +1,6 @@
<?php
echo "Updating old commit authors...\n";
echo pht('Updating old commit authors...')."\n";
$table = new PhabricatorRepositoryCommit();
$table->openTransaction();
@ -31,10 +31,10 @@ foreach ($commits as $commit) {
}
$table->saveTransaction();
echo "Done.\n";
echo pht('Done.')."\n";
echo "Updating old commit mailKeys...\n";
echo pht('Updating old commit %s...', 'mailKeys')."\n";
$table->openTransaction();
$commits = queryfx_all(
@ -55,4 +55,4 @@ foreach ($commits as $commit) {
}
$table->saveTransaction();
echo "Done.\n";
echo pht('Done.')."\n";

View file

@ -5,7 +5,7 @@ $table->openTransaction();
$table->beginReadLocking();
$conn_w = $table->establishConnection('w');
echo 'Migrating revisions';
echo pht('Migrating revisions')."\n";
do {
$revisions = $table->loadAllWhere('branchName IS NULL LIMIT 1000');
@ -32,4 +32,4 @@ do {
$table->endReadLocking();
$table->saveTransaction();
echo "\nDone.\n";
echo "\n".pht('Done.')."\n";

View file

@ -1,6 +1,6 @@
<?php
echo 'Giving image macros PHIDs';
echo pht('Giving image macros PHIDs');
$table = new PhabricatorFileImageMacro();
$table->openTransaction();
@ -20,4 +20,4 @@ foreach (new LiskMigrationIterator($table) as $macro) {
}
$table->saveTransaction();
echo "\nDone.\n";
echo "\n".pht('Done.')."\n";

View file

@ -1,6 +1,6 @@
<?php
echo "Migrating Differential unsubscribed users to edges...\n";
echo pht('Migrating Differential unsubscribed users to edges...')."\n";
$table = new DifferentialRevision();
$table->openTransaction();
@ -29,4 +29,4 @@ foreach ($revs as $rev) {
}
$table->saveTransaction();
echo "Done.\n";
echo pht('Done.')."\n";

View file

@ -1,6 +1,6 @@
<?php
echo "Updating channel IDs of previous chatlog events...\n";
echo pht('Updating channel IDs of previous chatlog events...')."\n";
$event_table = new PhabricatorChatLogEvent();
$channel_table = new PhabricatorChatLogChannel();
@ -61,4 +61,4 @@ $channel_table->endReadLocking();
$event_table->saveTransaction();
$channel_table->saveTransaction();
echo "\nDone.\n";
echo "\n".pht('Done.')."\n";

View file

@ -1,12 +1,12 @@
<?php
echo "Backfilling commit summaries...\n";
echo pht('Backfilling commit summaries...')."\n";
$table = new PhabricatorRepositoryCommit();
$conn_w = $table->establishConnection('w');
$commits = new LiskMigrationIterator($table);
foreach ($commits as $commit) {
echo 'Filling Commit #'.$commit->getID()."\n";
echo pht('Filling Commit #%d', $commit->getID())."\n";
if (strlen($commit->getSummary())) {
continue;
@ -28,4 +28,4 @@ foreach ($commits as $commit) {
$commit->getID());
}
echo "Done.\n";
echo pht('Done.')."\n";

View file

@ -1,6 +1,7 @@
<?php
echo "Migrating data from conpherence transactions to conpherence 'cache'...\n";
echo pht(
"Migrating data from conpherence transactions to conpherence 'cache'...\n");
$table = new ConpherenceThread();
$table->openTransaction();
@ -10,7 +11,7 @@ $participant_table = new ConpherenceParticipant();
$conpherences = new LiskMigrationIterator($table);
foreach ($conpherences as $conpherence) {
echo 'Migrating conpherence #'.$conpherence->getID()."\n";
echo pht('Migrating conpherence #%d', $conpherence->getID())."\n";
$participants = id(new ConpherenceParticipant())
->loadAllWhere('conpherencePHID = %s', $conpherence->getPHID());
@ -61,4 +62,4 @@ foreach ($conpherences as $conpherence) {
}
$table->saveTransaction();
echo "\nDone.\n";
echo "\n".pht('Done.')."\n";

View file

@ -1,6 +1,6 @@
<?php
echo "Migrating differential.revisionPHID to edges...\n";
echo pht('Migrating %s to edges...', 'differential.revisionPHID')."\n";
$commit_table = new PhabricatorRepositoryCommit();
$data_table = new PhabricatorRepositoryCommitData();
$editor = new PhabricatorEdgeEditor();
@ -30,4 +30,4 @@ foreach (new LiskMigrationIterator($commit_table) as $commit) {
echo '.';
$editor->save();
echo "\nDone.\n";
echo "\n".pht('Done.')."\n";

View file

@ -1,6 +1,6 @@
<?php
echo 'Giving countdowns PHIDs';
echo pht('Giving countdowns PHIDs');
$table = new PhabricatorCountdown();
$table->openTransaction();
@ -20,4 +20,4 @@ foreach (new LiskMigrationIterator($table) as $countdown) {
}
$table->saveTransaction();
echo "\nDone.\n";
echo "\n".pht('Done.')."\n";

View file

@ -1,6 +1,6 @@
<?php
echo "Populating Releeph requests with mail keys...\n";
echo pht('Populating Releeph requests with mail keys...')."\n";
$table = new ReleephRequest();
$table->openTransaction();
@ -17,11 +17,11 @@ foreach (new LiskMigrationIterator($table) as $rq) {
$rq->getTableName(),
Filesystem::readRandomCharacters(20),
$id);
echo "Generated Key\n";
echo pht('Generated Key')."\n";
} else {
echo "-\n";
}
}
$table->saveTransaction();
echo "Done.\n";
echo pht('Done.')."\n";

View file

@ -1,8 +1,8 @@
<?php
echo "Migrating macro authors...\n";
echo pht('Migrating macro authors...')."\n";
foreach (new LiskMigrationIterator(new PhabricatorFileImageMacro()) as $macro) {
echo "Macro #".$macro->getID()."\n";
echo pht('Macro #%d', $macro->getID())."\n";
if ($macro->getAuthorPHID()) {
// Already have an author; skip it.
@ -36,4 +36,4 @@ foreach (new LiskMigrationIterator(new PhabricatorFileImageMacro()) as $macro) {
$macro->getID());
}
echo "Done.\n";
echo pht('Done.')."\n";

View file

@ -9,7 +9,7 @@ $conn_w = $table->establishConnection('w');
$xaccount = new PhabricatorExternalAccount();
echo "Migrating OAuth to ExternalAccount...\n";
echo pht('Migrating OAuth to %s...', 'ExternalAccount')."\n";
$domain_map = array(
'disqus' => 'disqus.com',
@ -31,18 +31,18 @@ $rows = queryfx_all(
$conn_w,
'SELECT * FROM user_oauthinfo');
foreach ($rows as $row) {
echo "Migrating row ID #".$row['id'].".\n";
echo pht('Migrating row ID #%d.', $row['id'])."\n";
$user = id(new PhabricatorUser())->loadOneWhere(
'id = %d',
$row['userID']);
if (!$user) {
echo "Bad user ID!\n";
echo pht('Bad user ID!')."\n";
continue;
}
$domain = idx($domain_map, $row['oauthProvider']);
if (empty($domain)) {
echo "Unknown OAuth provider!\n";
echo pht('Unknown OAuth provider!')."\n";
continue;
}
@ -63,4 +63,4 @@ foreach ($rows as $row) {
}
}
echo "Done.\n";
echo pht('Done.')."\n";

View file

@ -9,16 +9,16 @@ $conn_w = $table->establishConnection('w');
$xaccount = new PhabricatorExternalAccount();
echo "Migrating LDAP to ExternalAccount...\n";
echo pht('Migrating LDAP to %s...', 'ExternalAccount')."\n";
$rows = queryfx_all($conn_w, 'SELECT * FROM %T', $table_name);
foreach ($rows as $row) {
echo "Migrating row ID #".$row['id'].".\n";
echo pht('Migrating row ID #%d.', $row['id'])."\n";
$user = id(new PhabricatorUser())->loadOneWhere(
'id = %d',
$row['userID']);
if (!$user) {
echo "Bad user ID!\n";
echo pht('Bad user ID!')."\n";
continue;
}
@ -38,4 +38,4 @@ foreach ($rows as $row) {
}
}
echo "Done.\n";
echo pht('Done.')."\n";

View file

@ -60,11 +60,11 @@ foreach ($config_map as $provider_class => $spec) {
$enabled_default);
if (!$enabled) {
echo pht("Skipping %s (not enabled).\n", $provider_class);
echo pht('Skipping %s (not enabled).', $provider_class)."\n";
// This provider was not previously enabled, so we can skip migrating it.
continue;
} else {
echo pht("Migrating %s...\n", $provider_class);
echo pht('Migrating %s...', $provider_class)."\n";
}
$registration_key = idx($spec, 'registration');
@ -161,4 +161,4 @@ foreach ($config_map as $provider_class => $spec) {
$config->save();
}
echo "Done.\n";
echo pht('Done.')."\n";

View file

@ -1,7 +1,9 @@
<?php
echo 'Populating Legalpad Documents with ',
"titles, recentContributorPHIDs, and contributorCounts...\n";
echo pht(
"Populating Legalpad Documents with titles, %s, and %s...\n",
'recentContributorPHIDs',
'contributorCounts');
$table = new LegalpadDocument();
$table->openTransaction();
@ -9,14 +11,14 @@ foreach (new LiskMigrationIterator($table) as $document) {
$updated = false;
$id = $document->getID();
echo "Document {$id}: ";
echo pht('Document %d: ', $id);
if (!$document->getTitle()) {
$document_body = id(new LegalpadDocumentBody())
->loadOneWhere('phid = %s', $document->getDocumentBodyPHID());
$title = $document_body->getTitle();
$document->setTitle($title);
$updated = true;
echo "Added title: $title\n";
echo pht('Added title: %s', $title)."\n";
} else {
echo "-\n";
}
@ -29,9 +31,9 @@ foreach (new LiskMigrationIterator($table) as $document) {
$document->getPHID(),
$type);
$document->setRecentContributorPHIDs(array_slice($contributors, 0, 3));
echo "Added recent contributor phids.\n";
echo pht('Added recent contributor PHIDs.')."\n";
$document->setContributorCount(count($contributors));
echo "Added contributor count.\n";
echo pht('Added contributor count.')."\n";
}
if (!$updated) {
@ -43,4 +45,4 @@ foreach (new LiskMigrationIterator($table) as $document) {
}
$table->saveTransaction();
echo "Done.\n";
echo pht('Done.')."\n";

View file

@ -1,6 +1,6 @@
<?php
echo 'Giving pholio images PHIDs';
echo pht('Giving Pholio images PHIDs');
$table = new PholioImage();
$table->openTransaction();
@ -20,4 +20,4 @@ foreach (new LiskMigrationIterator($table) as $image) {
}
$table->saveTransaction();
echo "\nDone.\n";
echo "\n".pht('Done.')."\n";

View file

@ -3,18 +3,18 @@
$table = new PhabricatorUser();
$conn_w = $table->establishConnection('w');
echo "Trimming trailing whitespace from user real names...\n";
echo pht('Trimming trailing whitespace from user real names...')."\n";
foreach (new LiskMigrationIterator($table) as $user) {
$id = $user->getID();
$real = $user->getRealName();
$trim = rtrim($real);
if ($trim == $real) {
echo "User {$id} is already trim.\n";
echo pht('User %d is already trim.', $id)."\n";
continue;
}
echo "Trimming user {$id} from '{$real}' to '{$trim}'.\n";
echo pht("Trimming user %d from '%s' to '%s'.", $id, $real, $trim)."\n";
qsprintf(
$conn_w,
'UPDATE %T SET realName = %s WHERE id = %d',
@ -23,4 +23,4 @@ foreach (new LiskMigrationIterator($table) as $user) {
$id);
}
echo "Done.\n";
echo pht('Done.')."\n";

View file

@ -1,6 +1,6 @@
<?php
echo "Moving Slowvote comments to transactions...\n";
echo pht('Moving Slowvote comments to transactions...')."\n";
$viewer = PhabricatorUser::getOmnipotentUser();
@ -20,14 +20,14 @@ foreach ($comments as $comment) {
$date_created = $comment['dateCreated'];
$date_modified = $comment['dateModified'];
echo "Migrating comment {$id}.\n";
echo pht('Migrating comment %d.', $id)."\n";
$poll = id(new PhabricatorSlowvoteQuery())
->setViewer($viewer)
->withIDs(array($poll_id))
->executeOne();
if (!$poll) {
echo "No poll.\n";
echo pht('No poll.')."\n";
continue;
}
@ -36,7 +36,7 @@ foreach ($comments as $comment) {
->withPHIDs(array($author_phid))
->executeOne();
if (!$user) {
echo "No user.\n";
echo pht('No user.')."\n";
continue;
}
@ -98,4 +98,4 @@ foreach ($comments as $comment) {
$conn_w->saveTransaction();
echo "Done.\n";
echo pht('Done.')."\n";

View file

@ -1,18 +1,17 @@
<?php
echo "Archiving projects with no members...\n";
echo pht('Archiving projects with no members...')."\n";
$table = new PhabricatorProject();
$table->openTransaction();
foreach (new LiskMigrationIterator($table) as $project) {
$members = PhabricatorEdgeQuery::loadDestinationPHIDs(
$project->getPHID(),
PhabricatorProjectProjectHasMemberEdgeType::EDGECONST);
if (count($members)) {
echo sprintf(
echo pht(
'Project "%s" has %d members; skipping.',
$project->getName(),
count($members)), "\n";
@ -20,13 +19,13 @@ foreach (new LiskMigrationIterator($table) as $project) {
}
if ($project->getStatus() == PhabricatorProjectStatus::STATUS_ARCHIVED) {
echo sprintf(
echo pht(
'Project "%s" already archived; skipping.',
$project->getName()), "\n";
continue;
}
echo sprintf('Archiving project "%s"...', $project->getName()), "\n";
echo pht('Archiving project "%s"...', $project->getName())."\n";
queryfx(
$table->establishConnection('w'),
'UPDATE %T SET status = %s WHERE id = %d',
@ -36,4 +35,4 @@ foreach (new LiskMigrationIterator($table) as $project) {
}
$table->saveTransaction();
echo "\nDone.\n";
echo "\n".pht('Done.')."\n";

View file

@ -2,7 +2,7 @@
$map = array();
echo "Merging duplicate answers by authors...\n";
echo pht('Merging duplicate answers by authors...')."\n";
$atable = new PonderAnswer();
$conn_w = $atable->establishConnection('w');
@ -14,14 +14,14 @@ foreach ($answers as $answer) {
$qid = $answer->getQuestionID();
$author_phid = $answer->getAuthorPHID();
echo "Processing answer ID #{$aid}...\n";
echo pht('Processing answer ID #%d...', $aid)."\n";
if (empty($map[$qid][$author_phid])) {
echo "Answer is unique.\n";
echo pht('Answer is unique.')."\n";
$map[$qid][$author_phid] = $answer;
continue;
} else {
echo "Merging answer.\n";
echo pht('Merging answer.')."\n";
$target = $map[$qid][$author_phid];
queryfx(
$conn_w,
@ -55,4 +55,4 @@ foreach ($answers as $answer) {
}
$conn_w->saveTransaction();
echo "Done.\n";
echo pht('Done.')."\n";

View file

@ -6,13 +6,13 @@ $atable = new PonderAnswerTransaction();
$conn_w = $qtable->establishConnection('w');
$conn_w->openTransaction();
echo "Migrating Ponder comments to ApplicationTransactions...\n";
echo pht('Migrating Ponder comments to %s...', 'ApplicationTransactions')."\n";
$rows = new LiskRawMigrationIterator($conn_w, 'ponder_comment');
foreach ($rows as $row) {
$id = $row['id'];
echo "Migrating {$id}...\n";
echo pht('Migrating %d...', $id)."\n";
$type = phid_get_type($row['targetPHID']);
switch ($type) {
@ -83,4 +83,4 @@ foreach ($rows as $row) {
$conn_w->saveTransaction();
echo "Done.\n";
echo pht('Done.')."\n";

View file

@ -6,13 +6,13 @@ $x_table = new PhabricatorPasteTransaction();
$conn_w = $table->establishConnection('w');
$conn_w->openTransaction();
echo "Adding transactions for existing paste objects...\n";
echo pht('Adding transactions for existing paste objects...')."\n";
$rows = new LiskRawMigrationIterator($conn_w, 'pastebin_paste');
foreach ($rows as $row) {
$id = $row['id'];
echo "Adding transactions for paste id {$id}...\n";
echo pht('Adding transactions for paste id %d...', $id)."\n";
$xaction_phid = PhabricatorPHID::generateNewPHID(
PhabricatorApplicationTransactionTransactionPHIDType::TYPECONST);
@ -45,4 +45,4 @@ foreach ($rows as $row) {
$conn_w->saveTransaction();
echo "Done.\n";
echo pht('Done.')."\n";

View file

@ -3,11 +3,11 @@
$table = new HeraldRule();
$conn_w = $table->establishConnection('w');
echo "Assigning PHIDs to Herald Rules...\n";
echo pht('Assigning PHIDs to Herald Rules...')."\n";
foreach (new LiskMigrationIterator(new HeraldRule()) as $rule) {
$id = $rule->getID();
echo "Rule {$id}.\n";
echo pht('Rule %d.', $id)."\n";
if ($rule->getPHID()) {
continue;
@ -21,4 +21,4 @@ foreach (new LiskMigrationIterator(new HeraldRule()) as $rule) {
$rule->getID());
}
echo "Done.\n";
echo pht('Done.')."\n";

View file

@ -1,6 +1,6 @@
<?php
echo "Populating pastes with mail keys...\n";
echo pht('Populating pastes with mail keys...')."\n";
$table = new PhabricatorPaste();
$table->openTransaction();
@ -17,11 +17,11 @@ foreach (new LiskMigrationIterator($table) as $paste) {
$paste->getTableName(),
Filesystem::readRandomCharacters(20),
$id);
echo "Generated Key\n";
echo pht('Generated Key')."\n";
} else {
echo "-\n";
}
}
$table->saveTransaction();
echo "Done.\n";
echo pht('Done.')."\n";

View file

@ -1,6 +1,6 @@
<?php
echo "Populating Phabricator files with mail keys xactions...\n";
echo pht('Populating Phabricator files with mail keys xactions...')."\n";
$table = new PhabricatorFile();
$table_name = $table->getTableName();
@ -35,4 +35,4 @@ if ($sql) {
}
$table->saveTransaction();
echo "Done.\n";
echo pht('Done.')."\n";

View file

@ -5,12 +5,12 @@ $table_name = id(new ManiphestCustomFieldStorage())->getTableName();
$rows = new LiskRawMigrationIterator($conn_w, 'maniphest_taskauxiliarystorage');
echo "Migrating custom storage for Maniphest fields...\n";
echo pht('Migrating custom storage for Maniphest fields...')."\n";
foreach ($rows as $row) {
$phid = $row['taskPHID'];
$name = $row['name'];
echo "Migrating {$phid} / {$name}...\n";
echo pht('Migrating %s / %s...', $phid, $name)."\n";
queryfx(
$conn_w,
@ -22,4 +22,4 @@ foreach ($rows as $row) {
$row['value']);
}
echo "Done.\n";
echo pht('Done.')."\n";

View file

@ -1,18 +1,18 @@
<?php
echo "Migrating Maniphest custom field configuration...\n";
echo pht('Migrating Maniphest custom field configuration...')."\n";
$old_key = 'maniphest.custom-fields';
$new_key = 'maniphest.custom-field-definitions';
if (PhabricatorEnv::getEnvConfig($new_key)) {
echo "Skipping migration, new data is already set.\n";
echo pht('Skipping migration, new data is already set.')."\n";
return;
}
$old = PhabricatorEnv::getEnvConfigIfExists($old_key);
if (!$old) {
echo "Skipping migration, old data does not exist.\n";
echo pht('Skipping migration, old data does not exist.')."\n";
return;
}
@ -63,4 +63,4 @@ PhabricatorConfigEntry::loadConfigEntry($new_key)
->setValue($new)
->save();
echo "Done.\n";
echo pht('Done.')."\n";

View file

@ -14,7 +14,7 @@ foreach ($rows as $row) {
$row_id = $row['id'];
$task_id = $row['taskID'];
echo "Migrating row {$row_id} (T{$task_id})...\n";
echo pht('Migrating row %d (%s)...', $row_id, "T{$task_id}")."\n";
$task_row = queryfx_one(
$conn_w,
@ -22,7 +22,7 @@ foreach ($rows as $row) {
$task_table->getTableName(),
$task_id);
if (!$task_row) {
echo "Skipping, no such task.\n";
echo pht('Skipping, no such task.')."\n";
continue;
}
@ -145,4 +145,4 @@ foreach ($rows as $row) {
}
$conn_w->saveTransaction();
echo "Done.\n";
echo pht('Done.')."\n";

View file

@ -7,7 +7,7 @@ $conn_w->openTransaction();
$src_table = 'differential_inlinecomment';
$dst_table = 'differential_transaction_comment';
echo "Migrating Differential inline comments to new format...\n";
echo pht('Migrating Differential inline comments to new format...')."\n";
$content_source = PhabricatorContentSource::newForSource(
PhabricatorContentSource::SOURCE_LEGACY,
@ -19,7 +19,7 @@ foreach ($rows as $row) {
$revision_id = $row['revisionID'];
echo "Migrating inline #{$id} (D{$revision_id})...\n";
echo pht('Migrating inline #%d (%s)...', $id, "D{$revision_id}")."\n";
$revision_row = queryfx_one(
$conn_w,
@ -87,4 +87,4 @@ foreach ($rows as $row) {
}
$conn_w->saveTransaction();
echo "Done.\n";
echo pht('Done.')."\n";

View file

@ -10,7 +10,7 @@ foreach (new LiskMigrationIterator($table) as $revision) {
$revision_id = $revision->getID();
$revision_phid = $revision->getPHID();
echo "Migrating reviewers for D{$revision_id}...\n";
echo pht('Migrating reviewers for %s...', "D{$revision_id}")."\n";
$reviewer_phids = queryfx_all(
$conn_w,
@ -48,4 +48,4 @@ foreach (new LiskMigrationIterator($table) as $revision) {
$editor->save();
}
echo "Done.\n";
echo pht('Done.')."\n";

View file

@ -7,7 +7,7 @@ $conn_w->openTransaction();
$src_table = 'project_legacytransaction';
$dst_table = 'project_transaction';
echo "Migrating Project transactions to new format...\n";
echo pht('Migrating Project transactions to new format...')."\n";
$content_source = PhabricatorContentSource::newForSource(
PhabricatorContentSource::SOURCE_LEGACY,
@ -19,7 +19,7 @@ foreach ($rows as $row) {
$project_id = $row['projectID'];
echo "Migrating transaction #{$id} (Project {$project_id})...\n";
echo pht('Migrating transaction #%d (Project %d)...', $id, $project_id)."\n";
$project_row = queryfx_one(
$conn_w,
@ -89,4 +89,4 @@ foreach ($rows as $row) {
}
$conn_w->saveTransaction();
echo "Done.\n";
echo pht('Done.')."\n";

View file

@ -13,7 +13,7 @@ foreach ($chunk_iter as $chunk) {
foreach ($chunk as $diff) {
$id = $diff->getID();
echo "Migrating diff ID {$id}...\n";
echo pht('Migrating diff ID %d...', $id)."\n";
$phid = $diff->getPHID();
if (strlen($phid)) {
@ -44,4 +44,4 @@ foreach ($chunk_iter as $chunk) {
}
}
echo "Done.\n";
echo pht('Done.')."\n";

View file

@ -5,7 +5,7 @@ $conn_w = $table->establishConnection('w');
foreach (new LiskMigrationIterator($table) as $user) {
$username = $user->getUsername();
echo "Migrating {$username}...\n";
echo pht('Migrating %s...', $username)."\n";
if ($user->getIsEmailVerified()) {
// Email already verified.
continue;
@ -30,4 +30,4 @@ foreach (new LiskMigrationIterator($table) as $user) {
$user->getID());
}
echo "Done.\n";
echo pht('Done.')."\n";

View file

@ -9,7 +9,7 @@ $user_conn = $user_table->establishConnection('r');
foreach (new LiskMigrationIterator($table) as $task) {
$id = $task->getID();
echo "Checking task T{$id}...\n";
echo pht('Checking task %s...', "T{$id}")."\n";
$owner_phid = $task->getOwnerPHID();
if (!$owner_phid && !$task->getOwnerOrdering()) {
@ -39,4 +39,4 @@ foreach (new LiskMigrationIterator($table) as $task) {
}
}
echo "Done.\n";
echo pht('Done.')."\n";

View file

@ -7,16 +7,16 @@ $viewer = PhabricatorUser::getOmnipotentUser();
$map = array();
foreach (new LiskMigrationIterator($table) as $repository) {
$callsign = $repository->getCallsign();
echo "Examining repository {$callsign}...\n";
echo pht('Examining repository %s...', $callsign)."\n";
if ($repository->getCredentialPHID()) {
echo "...already has a Credential.\n";
echo pht('...already has a Credential.')."\n";
continue;
}
$raw_uri = $repository->getRemoteURI();
if (!$raw_uri) {
echo "...no remote URI.\n";
echo pht('...no remote URI.')."\n";
continue;
}
@ -50,12 +50,12 @@ foreach (new LiskMigrationIterator($table) as $repository) {
}
if (!$username || !$secret) {
echo "...no credentials set.\n";
echo pht('...no credentials set.')."\n";
continue;
}
$map[$type][$username][$secret][] = $repository;
echo "...will migrate.\n";
echo pht('...will migrate.')."\n";
}
$passphrase = new PassphraseSecret();
@ -76,7 +76,7 @@ foreach ($map as $credential_type => $credential_usernames) {
->setMaximumGlyphs(128)
->truncateString($signs));
echo "Creating: {$name}...\n";
echo pht('Creating: %s...', $name)."\n";
$secret = id(new PassphraseSecret())
->setSecretData($secret_plaintext)
@ -136,4 +136,4 @@ foreach ($map as $credential_type => $credential_usernames) {
$table->saveTransaction();
$passphrase->saveTransaction();
echo "Done.\n";
echo pht('Done.')."\n";

View file

@ -9,7 +9,7 @@ $viewer = PhabricatorUser::getOmnipotentUser();
foreach (new LiskMigrationIterator($table) as $plan) {
$planname = $plan->getName();
echo "Migrating steps in {$planname}...\n";
echo pht('Migrating steps in %s...', $planname)."\n";
$rows = queryfx_all(
$conn_w,
@ -23,10 +23,10 @@ foreach (new LiskMigrationIterator($table) as $plan) {
$id = $row['id'];
$existing = $row['sequence'];
if ($existing != 0) {
echo " - {$id} (already migrated)...\n";
echo " - ".pht('%d (already migrated)...', $id)."\n";
continue;
}
echo " - {$id} to position {$sequence}...\n";
echo " - ".pht('%d to position %s...', $id, $sequence)."\n";
queryfx(
$conn_w,
'UPDATE harbormaster_buildstep '.
@ -38,4 +38,4 @@ foreach (new LiskMigrationIterator($table) as $plan) {
}
}
echo "Done.\n";
echo pht('Done.')."\n";

View file

@ -3,12 +3,12 @@
$table = new PhabricatorRepositoryPushLog();
$conn_w = $table->establishConnection('w');
echo "Assigning PHIDs to push logs...\n";
echo pht('Assigning PHIDs to push logs...')."\n";
$logs = new LiskMigrationIterator($table);
foreach ($logs as $log) {
$id = $log->getID();
echo "Updating {$id}...\n";
echo pht('Updating %s...', $id)."\n";
queryfx(
$conn_w,
'UPDATE %T SET phid = %s WHERE id = %d',
@ -17,4 +17,4 @@ foreach ($logs as $log) {
$id);
}
echo "Done.\n";
echo pht('Done.')."\n";

View file

@ -1,6 +1,6 @@
<?php
echo "Migrating user emails...\n";
echo pht('Migrating user emails...')."\n";
$table = new PhabricatorUser();
$table->openTransaction();
@ -19,7 +19,7 @@ foreach ($emails as $phid => $email) {
// NOTE: Grandfather all existing email in as primary / verified. We generate
// verification codes because they are used for password resets, etc.
echo "Migrating '{$phid}'...\n";
echo pht("Migrating '%s'...", $phid)."\n";
queryfx(
$conn,
'INSERT INTO %T (userPHID, address, verificationCode, isVerified, isPrimary)
@ -31,4 +31,4 @@ foreach ($emails as $phid => $email) {
}
$table->saveTransaction();
echo "Done.\n";
echo pht('Done.')."\n";

View file

@ -1,13 +1,13 @@
<?php
echo "Populating Legalpad Documents with mail keys...\n";
echo pht('Populating Legalpad Documents with mail keys...')."\n";
$table = new LegalpadDocument();
$table->openTransaction();
foreach (new LiskMigrationIterator($table) as $document) {
$id = $document->getID();
echo "Document {$id}: ";
echo pht('Document %s: ', $id);
if (!$document->getMailKey()) {
queryfx(
$document->establishConnection('w'),
@ -15,11 +15,11 @@ foreach (new LiskMigrationIterator($table) as $document) {
$document->getTableName(),
Filesystem::readRandomCharacters(20),
$id);
echo "Generated Key\n";
echo pht('Generated Key')."\n";
} else {
echo "-\n";
}
}
$table->saveTransaction();
echo "Done.\n";
echo pht('Done.')."\n";

Some files were not shown because too many files have changed in this diff Show more