mirror of
https://we.phorge.it/source/phorge.git
synced 2025-02-14 15:58:39 +01:00
Merge Phacility/master into phorge
This commit is contained in:
commit
c3f0c0b0f7
707 changed files with 8136 additions and 20195 deletions
3
.arclint
3
.arclint
|
@ -80,7 +80,8 @@
|
|||
"xhpast": {
|
||||
"type": "xhpast",
|
||||
"include": "(\\.php$)",
|
||||
"standard": "phutil.xhpast"
|
||||
"standard": "phutil.xhpast",
|
||||
"xhpast.php-version": "5.5"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
2
NOTICE
2
NOTICE
|
@ -1,7 +1,7 @@
|
|||
Phabricator
|
||||
Copyright 2014 Phacility, Inc.
|
||||
|
||||
This software is primarily developed and maintained by Phacility, Inc.
|
||||
Phabricator was originally developed and maintained by Phacility, Inc.
|
||||
|
||||
http://www.phacility.com/
|
||||
|
||||
|
|
2117
externals/diff_match_patch/diff_match_patch.php
vendored
2117
externals/diff_match_patch/diff_match_patch.php
vendored
File diff suppressed because it is too large
Load diff
|
@ -9,11 +9,11 @@ return array(
|
|||
'names' => array(
|
||||
'conpherence.pkg.css' => '0e3cf785',
|
||||
'conpherence.pkg.js' => '020aebcf',
|
||||
'core.pkg.css' => '0ae696de',
|
||||
'core.pkg.js' => '68f29322',
|
||||
'core.pkg.css' => 'b816811e',
|
||||
'core.pkg.js' => 'd2de90d9',
|
||||
'dark-console.pkg.js' => '187792c2',
|
||||
'differential.pkg.css' => 'ffb69e3d',
|
||||
'differential.pkg.js' => '8deec4cd',
|
||||
'differential.pkg.js' => 'c60bec1b',
|
||||
'diffusion.pkg.css' => '42c75c37',
|
||||
'diffusion.pkg.js' => '78c9885d',
|
||||
'maniphest.pkg.css' => '35995d6d',
|
||||
|
@ -104,10 +104,6 @@ return array(
|
|||
'rsrc/css/application/project/project-card-view.css' => 'a9f2c2dd',
|
||||
'rsrc/css/application/project/project-triggers.css' => 'cd9c8bb9',
|
||||
'rsrc/css/application/project/project-view.css' => '567858b3',
|
||||
'rsrc/css/application/releeph/releeph-core.css' => 'f81ff2db',
|
||||
'rsrc/css/application/releeph/releeph-preview-branch.css' => '22db5c07',
|
||||
'rsrc/css/application/releeph/releeph-request-differential-create-dialog.css' => '0ac1ea31',
|
||||
'rsrc/css/application/releeph/releeph-request-typeahead.css' => 'bce37359',
|
||||
'rsrc/css/application/search/application-search-view.css' => '0f7c06d8',
|
||||
'rsrc/css/application/search/search-results.css' => '9ea70ace',
|
||||
'rsrc/css/application/slowvote/slowvote.css' => '1694baed',
|
||||
|
@ -151,7 +147,7 @@ return array(
|
|||
'rsrc/css/phui/phui-comment-form.css' => '68a2d99a',
|
||||
'rsrc/css/phui/phui-comment-panel.css' => 'ec4e31c0',
|
||||
'rsrc/css/phui/phui-crumbs-view.css' => '614f43cf',
|
||||
'rsrc/css/phui/phui-curtain-object-ref-view.css' => '5f752bdb',
|
||||
'rsrc/css/phui/phui-curtain-object-ref-view.css' => '51d93266',
|
||||
'rsrc/css/phui/phui-curtain-view.css' => '68c5efb6',
|
||||
'rsrc/css/phui/phui-document-pro.css' => 'b9613a10',
|
||||
'rsrc/css/phui/phui-document-summary.css' => 'b068eed1',
|
||||
|
@ -171,7 +167,7 @@ return array(
|
|||
'rsrc/css/phui/phui-invisible-character-view.css' => 'c694c4a4',
|
||||
'rsrc/css/phui/phui-left-right.css' => '68513c34',
|
||||
'rsrc/css/phui/phui-lightbox.css' => '4ebf22da',
|
||||
'rsrc/css/phui/phui-list.css' => '2f253c22',
|
||||
'rsrc/css/phui/phui-list.css' => '0c04affd',
|
||||
'rsrc/css/phui/phui-object-box.css' => 'b8d7eea0',
|
||||
'rsrc/css/phui/phui-pager.css' => 'd022c7ad',
|
||||
'rsrc/css/phui/phui-pinboard-view.css' => '1f08f5d8',
|
||||
|
@ -246,7 +242,7 @@ return array(
|
|||
'rsrc/externals/javelin/ext/view/__tests__/ViewInterpreter.js' => 'a9f35511',
|
||||
'rsrc/externals/javelin/ext/view/__tests__/ViewRenderer.js' => '3a1b81f6',
|
||||
'rsrc/externals/javelin/lib/Cookie.js' => '05d290ef',
|
||||
'rsrc/externals/javelin/lib/DOM.js' => '94681e22',
|
||||
'rsrc/externals/javelin/lib/DOM.js' => 'e4c7622a',
|
||||
'rsrc/externals/javelin/lib/History.js' => '030b4f7a',
|
||||
'rsrc/externals/javelin/lib/JSON.js' => '541f81c3',
|
||||
'rsrc/externals/javelin/lib/Leader.js' => '0d2490ce',
|
||||
|
@ -435,9 +431,6 @@ return array(
|
|||
'rsrc/js/application/projects/behavior-project-boards.js' => '58cb6a88',
|
||||
'rsrc/js/application/projects/behavior-project-create.js' => '34c53422',
|
||||
'rsrc/js/application/projects/behavior-reorder-columns.js' => '8ac32fd9',
|
||||
'rsrc/js/application/releeph/releeph-preview-branch.js' => '75184d68',
|
||||
'rsrc/js/application/releeph/releeph-request-state-change.js' => '9f081f05',
|
||||
'rsrc/js/application/releeph/releeph-request-typeahead.js' => 'aa3a100c',
|
||||
'rsrc/js/application/repository/repository-crossreference.js' => '44d48cd1',
|
||||
'rsrc/js/application/search/behavior-reorder-profile-menu-items.js' => 'e5bdb730',
|
||||
'rsrc/js/application/search/behavior-reorder-queries.js' => 'b86f297f',
|
||||
|
@ -480,8 +473,8 @@ return array(
|
|||
'rsrc/js/core/behavior-copy.js' => 'cf32921f',
|
||||
'rsrc/js/core/behavior-detect-timezone.js' => '78bc5d94',
|
||||
'rsrc/js/core/behavior-device.js' => 'ac2b1e01',
|
||||
'rsrc/js/core/behavior-drag-and-drop-textarea.js' => '7ad020a5',
|
||||
'rsrc/js/core/behavior-fancy-datepicker.js' => 'e77fcc9d',
|
||||
'rsrc/js/core/behavior-drag-and-drop-textarea.js' => '3277c62d',
|
||||
'rsrc/js/core/behavior-fancy-datepicker.js' => 'b545d0a0',
|
||||
'rsrc/js/core/behavior-form.js' => '55d7b788',
|
||||
'rsrc/js/core/behavior-gesture.js' => 'b58d1a2a',
|
||||
'rsrc/js/core/behavior-global-drag-and-drop.js' => '1cab0e9a',
|
||||
|
@ -596,7 +589,7 @@ return array(
|
|||
'javelin-behavior-aphlict-listen' => '4e61fa88',
|
||||
'javelin-behavior-aphlict-status' => 'c3703a16',
|
||||
'javelin-behavior-aphront-basic-tokenizer' => '3b4899b0',
|
||||
'javelin-behavior-aphront-drag-and-drop-textarea' => '7ad020a5',
|
||||
'javelin-behavior-aphront-drag-and-drop-textarea' => '3277c62d',
|
||||
'javelin-behavior-aphront-form-disable-on-submit' => '55d7b788',
|
||||
'javelin-behavior-aphront-more' => '506aa3f4',
|
||||
'javelin-behavior-audio-source' => '3dc5ad43',
|
||||
|
@ -635,7 +628,7 @@ return array(
|
|||
'javelin-behavior-editengine-reorder-configs' => '4842f137',
|
||||
'javelin-behavior-editengine-reorder-fields' => '0ad8d31f',
|
||||
'javelin-behavior-event-all-day' => '0b1bc990',
|
||||
'javelin-behavior-fancy-datepicker' => 'e77fcc9d',
|
||||
'javelin-behavior-fancy-datepicker' => 'b545d0a0',
|
||||
'javelin-behavior-global-drag-and-drop' => '1cab0e9a',
|
||||
'javelin-behavior-harbormaster-log' => 'b347a301',
|
||||
'javelin-behavior-herald-rule-editor' => '0922e81d',
|
||||
|
@ -686,9 +679,6 @@ return array(
|
|||
'javelin-behavior-read-only-warning' => 'b9109f8f',
|
||||
'javelin-behavior-redirect' => '407ee861',
|
||||
'javelin-behavior-refresh-csrf' => '46116c01',
|
||||
'javelin-behavior-releeph-preview-branch' => '75184d68',
|
||||
'javelin-behavior-releeph-request-state-change' => '9f081f05',
|
||||
'javelin-behavior-releeph-request-typeahead' => 'aa3a100c',
|
||||
'javelin-behavior-remarkup-load-image' => '202bfa3f',
|
||||
'javelin-behavior-remarkup-preview' => 'd8a86cfb',
|
||||
'javelin-behavior-reorder-applications' => 'aa371860',
|
||||
|
@ -717,7 +707,7 @@ return array(
|
|||
'javelin-color' => '78f811c9',
|
||||
'javelin-cookie' => '05d290ef',
|
||||
'javelin-diffusion-locate-file-source' => '94243d89',
|
||||
'javelin-dom' => '94681e22',
|
||||
'javelin-dom' => 'e4c7622a',
|
||||
'javelin-dynval' => '202a2e85',
|
||||
'javelin-event' => 'c03f2fb4',
|
||||
'javelin-external-editor-link-engine' => '48a8641f',
|
||||
|
@ -848,7 +838,7 @@ return array(
|
|||
'phui-comment-form-css' => '68a2d99a',
|
||||
'phui-comment-panel-css' => 'ec4e31c0',
|
||||
'phui-crumbs-view-css' => '614f43cf',
|
||||
'phui-curtain-object-ref-view-css' => '5f752bdb',
|
||||
'phui-curtain-object-ref-view-css' => '51d93266',
|
||||
'phui-curtain-view-css' => '68c5efb6',
|
||||
'phui-document-summary-view-css' => 'b068eed1',
|
||||
'phui-document-view-css' => '52b748a5',
|
||||
|
@ -872,7 +862,7 @@ return array(
|
|||
'phui-invisible-character-view-css' => 'c694c4a4',
|
||||
'phui-left-right-css' => '68513c34',
|
||||
'phui-lightbox-css' => '4ebf22da',
|
||||
'phui-list-view-css' => '2f253c22',
|
||||
'phui-list-view-css' => '0c04affd',
|
||||
'phui-object-box-css' => 'b8d7eea0',
|
||||
'phui-oi-big-ui-css' => 'fa74cc35',
|
||||
'phui-oi-color-css' => 'b517bfa0',
|
||||
|
@ -913,10 +903,6 @@ return array(
|
|||
'project-card-view-css' => 'a9f2c2dd',
|
||||
'project-triggers-css' => 'cd9c8bb9',
|
||||
'project-view-css' => '567858b3',
|
||||
'releeph-core' => 'f81ff2db',
|
||||
'releeph-preview-branch' => '22db5c07',
|
||||
'releeph-request-differential-create-dialog' => '0ac1ea31',
|
||||
'releeph-request-typeahead-css' => 'bce37359',
|
||||
'setup-issue-css' => '5eed85b2',
|
||||
'sprite-login-css' => '18b368a6',
|
||||
'sprite-tokens-css' => 'f1896dc5',
|
||||
|
@ -1209,6 +1195,13 @@ return array(
|
|||
'javelin-install',
|
||||
'javelin-util',
|
||||
),
|
||||
'3277c62d' => array(
|
||||
'javelin-behavior',
|
||||
'javelin-dom',
|
||||
'javelin-json',
|
||||
'phabricator-drag-and-drop-file-upload',
|
||||
'phabricator-textareautils',
|
||||
),
|
||||
'32db8374' => array(
|
||||
'javelin-behavior',
|
||||
'javelin-stratcom',
|
||||
|
@ -1599,12 +1592,6 @@ return array(
|
|||
'javelin-behavior',
|
||||
'javelin-dom',
|
||||
),
|
||||
'75184d68' => array(
|
||||
'javelin-behavior',
|
||||
'javelin-dom',
|
||||
'javelin-uri',
|
||||
'javelin-request',
|
||||
),
|
||||
'78bc5d94' => array(
|
||||
'javelin-behavior',
|
||||
'javelin-uri',
|
||||
|
@ -1617,12 +1604,6 @@ return array(
|
|||
'javelin-install',
|
||||
'javelin-dom',
|
||||
),
|
||||
'7ad020a5' => array(
|
||||
'javelin-behavior',
|
||||
'javelin-dom',
|
||||
'phabricator-drag-and-drop-file-upload',
|
||||
'phabricator-textareautils',
|
||||
),
|
||||
'7b139193' => array(
|
||||
'javelin-behavior',
|
||||
'javelin-stratcom',
|
||||
|
@ -1774,13 +1755,6 @@ return array(
|
|||
'javelin-uri',
|
||||
'javelin-routable',
|
||||
),
|
||||
'94681e22' => array(
|
||||
'javelin-magical-init',
|
||||
'javelin-install',
|
||||
'javelin-util',
|
||||
'javelin-vector',
|
||||
'javelin-stratcom',
|
||||
),
|
||||
'9623adc1' => array(
|
||||
'javelin-behavior',
|
||||
'javelin-stratcom',
|
||||
|
@ -1821,14 +1795,6 @@ return array(
|
|||
'javelin-uri',
|
||||
'phabricator-textareautils',
|
||||
),
|
||||
'9f081f05' => array(
|
||||
'javelin-behavior',
|
||||
'javelin-dom',
|
||||
'javelin-stratcom',
|
||||
'javelin-workflow',
|
||||
'javelin-util',
|
||||
'phabricator-keyboard-shortcut',
|
||||
),
|
||||
'a17b84f1' => array(
|
||||
'javelin-behavior',
|
||||
'javelin-dom',
|
||||
|
@ -1896,13 +1862,6 @@ return array(
|
|||
'javelin-dom',
|
||||
'phabricator-draggable-list',
|
||||
),
|
||||
'aa3a100c' => array(
|
||||
'javelin-behavior',
|
||||
'javelin-dom',
|
||||
'javelin-typeahead',
|
||||
'javelin-typeahead-ondemand-source',
|
||||
'javelin-dom',
|
||||
),
|
||||
'aa51efb4' => array(
|
||||
'javelin-dom',
|
||||
),
|
||||
|
@ -1987,6 +1946,13 @@ return array(
|
|||
'b517bfa0' => array(
|
||||
'phui-oi-list-view-css',
|
||||
),
|
||||
'b545d0a0' => array(
|
||||
'javelin-behavior',
|
||||
'javelin-util',
|
||||
'javelin-dom',
|
||||
'javelin-stratcom',
|
||||
'javelin-vector',
|
||||
),
|
||||
'b557770a' => array(
|
||||
'javelin-install',
|
||||
'javelin-util',
|
||||
|
@ -2160,6 +2126,13 @@ return array(
|
|||
'javelin-dom',
|
||||
'phuix-dropdown-menu',
|
||||
),
|
||||
'e4c7622a' => array(
|
||||
'javelin-magical-init',
|
||||
'javelin-install',
|
||||
'javelin-util',
|
||||
'javelin-vector',
|
||||
'javelin-stratcom',
|
||||
),
|
||||
'e5bdb730' => array(
|
||||
'javelin-behavior',
|
||||
'javelin-stratcom',
|
||||
|
@ -2167,13 +2140,6 @@ return array(
|
|||
'javelin-dom',
|
||||
'phabricator-draggable-list',
|
||||
),
|
||||
'e77fcc9d' => array(
|
||||
'javelin-behavior',
|
||||
'javelin-util',
|
||||
'javelin-dom',
|
||||
'javelin-stratcom',
|
||||
'javelin-vector',
|
||||
),
|
||||
'e8240b50' => array(
|
||||
'javelin-behavior',
|
||||
'javelin-stratcom',
|
||||
|
|
Binary file not shown.
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 1.6 KiB |
Binary file not shown.
Before Width: | Height: | Size: 4.3 KiB After Width: | Height: | Size: 4.2 KiB |
|
@ -59,7 +59,7 @@
|
|||
"login-MediaWiki": {
|
||||
"name": "login-MediaWiki",
|
||||
"rule": ".login-MediaWiki",
|
||||
"hash": "f1f0a9382434081a9a84e7584828c2dd"
|
||||
"hash": "68eba44e85ea942ecf14d3c08992a2e2"
|
||||
},
|
||||
"login-PayPal": {
|
||||
"name": "login-PayPal",
|
||||
|
|
|
@ -16,7 +16,7 @@ foreach (new LiskMigrationIterator($table) as $macro) {
|
|||
foreach ($phids as $phid) {
|
||||
$editor->addEdge(
|
||||
$macro->getPHID(),
|
||||
PhabricatorObjectHasFileEdgeType::EDGECONST,
|
||||
25,
|
||||
$phid);
|
||||
}
|
||||
$editor->save();
|
||||
|
|
|
@ -0,0 +1,2 @@
|
|||
ALTER TABLE {$NAMESPACE}_owners.owners_package
|
||||
ADD authorityMode VARCHAR(32) NOT NULL COLLATE {$COLLATE_TEXT};
|
|
@ -0,0 +1,3 @@
|
|||
UPDATE {$NAMESPACE}_owners.owners_package
|
||||
SET authorityMode = 'strong'
|
||||
WHERE authorityMode = '';
|
|
@ -0,0 +1,4 @@
|
|||
INSERT IGNORE INTO {$NAMESPACE}_harbormaster.harbormaster_buildmessage
|
||||
(authorPHID, receiverPHID, type, isConsumed, dateCreated, dateModified)
|
||||
SELECT authorPHID, targetPHID, command, 0, dateCreated, dateModified
|
||||
FROM {$NAMESPACE}_harbormaster.harbormaster_buildcommand;
|
|
@ -0,0 +1 @@
|
|||
DROP TABLE IF EXISTS {$NAMESPACE}_harbormaster.harbormaster_buildcommand;
|
|
@ -0,0 +1,34 @@
|
|||
<?php
|
||||
|
||||
// See T13072. Turn the old "process a command" transaction into modular
|
||||
// transactions that each handle one particular type of command.
|
||||
|
||||
$xactions_table = new HarbormasterBuildTransaction();
|
||||
$xactions_conn = $xactions_table->establishConnection('w');
|
||||
$row_iterator = new LiskRawMigrationIterator(
|
||||
$xactions_conn,
|
||||
$xactions_table->getTableName());
|
||||
|
||||
$map = array(
|
||||
'"pause"' => 'message/pause',
|
||||
'"abort"' => 'message/abort',
|
||||
'"resume"' => 'message/resume',
|
||||
'"restart"' => 'message/restart',
|
||||
);
|
||||
|
||||
foreach ($row_iterator as $row) {
|
||||
if ($row['transactionType'] !== 'harbormaster:build:command') {
|
||||
continue;
|
||||
}
|
||||
|
||||
$raw_value = $row['newValue'];
|
||||
|
||||
if (isset($map[$raw_value])) {
|
||||
queryfx(
|
||||
$xactions_conn,
|
||||
'UPDATE %R SET transactionType = %s WHERE id = %d',
|
||||
$xactions_table,
|
||||
$map[$raw_value],
|
||||
$row['id']);
|
||||
}
|
||||
}
|
5
resources/sql/autopatches/20220401.phameinteract.01.sql
Normal file
5
resources/sql/autopatches/20220401.phameinteract.01.sql
Normal file
|
@ -0,0 +1,5 @@
|
|||
UPDATE {$NAMESPACE}_phame.phame_blog
|
||||
SET editPolicy = 'admin' WHERE editPolicy IS NULL;
|
||||
|
||||
ALTER TABLE {$NAMESPACE}_phame.phame_blog
|
||||
CHANGE editPolicy editPolicy VARBINARY(64) NOT NULL;
|
5
resources/sql/autopatches/20220401.phameinteract.02.sql
Normal file
5
resources/sql/autopatches/20220401.phameinteract.02.sql
Normal file
|
@ -0,0 +1,5 @@
|
|||
UPDATE {$NAMESPACE}_phame.phame_blog
|
||||
SET viewPolicy = 'admin' WHERE viewPolicy IS NULL;
|
||||
|
||||
ALTER TABLE {$NAMESPACE}_phame.phame_blog
|
||||
CHANGE viewPolicy viewPolicy VARBINARY(64) NOT NULL;
|
6
resources/sql/autopatches/20220401.phameinteract.03.sql
Normal file
6
resources/sql/autopatches/20220401.phameinteract.03.sql
Normal file
|
@ -0,0 +1,6 @@
|
|||
ALTER TABLE {$NAMESPACE}_phame.phame_blog
|
||||
ADD interactPolicy VARBINARY(64) NOT NULL;
|
||||
|
||||
UPDATE {$NAMESPACE}_phame.phame_blog
|
||||
SET interactPolicy = 'users'
|
||||
WHERE interactPolicy = '';
|
|
@ -0,0 +1,6 @@
|
|||
ALTER TABLE {$NAMESPACE}_phame.phame_post
|
||||
ADD interactPolicy VARBINARY(64) NOT NULL;
|
||||
|
||||
UPDATE {$NAMESPACE}_phame.phame_post
|
||||
SET interactPolicy = 'obj.phame.blog'
|
||||
WHERE interactPolicy = '';
|
9
resources/sql/autopatches/20220510.file.01.attach.sql
Normal file
9
resources/sql/autopatches/20220510.file.01.attach.sql
Normal file
|
@ -0,0 +1,9 @@
|
|||
CREATE TABLE {$NAMESPACE}_file.file_attachment (
|
||||
id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
objectPHID VARBINARY(64) NOT NULL,
|
||||
filePHID VARBINARY(64) NOT NULL,
|
||||
attacherPHID VARBINARY(64),
|
||||
attachmentMode VARCHAR(32) NOT NULL COLLATE {$COLLATE_TEXT},
|
||||
dateCreated INT UNSIGNED NOT NULL,
|
||||
dateModified INT UNSIGNED NOT NULL
|
||||
) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
|
7
resources/sql/autopatches/20220519.file.02.migrate.sql
Normal file
7
resources/sql/autopatches/20220519.file.02.migrate.sql
Normal file
|
@ -0,0 +1,7 @@
|
|||
INSERT IGNORE INTO {$NAMESPACE}_file.file_attachment
|
||||
(objectPHID, filePHID, attachmentMode, attacherPHID,
|
||||
dateCreated, dateModified)
|
||||
SELECT dst, src, 'attach', null, dateCreated, dateCreated
|
||||
FROM {$NAMESPACE}_file.edge
|
||||
WHERE type = 26
|
||||
ORDER BY dateCreated ASC;
|
28
resources/sql/autopatches/20220525.slowvote.01.mailkey.php
Normal file
28
resources/sql/autopatches/20220525.slowvote.01.mailkey.php
Normal file
|
@ -0,0 +1,28 @@
|
|||
<?php
|
||||
|
||||
$poll_table = new PhabricatorSlowvotePoll();
|
||||
$poll_conn = $poll_table->establishConnection('w');
|
||||
|
||||
$properties_table = new PhabricatorMetaMTAMailProperties();
|
||||
$conn = $properties_table->establishConnection('w');
|
||||
|
||||
$iterator = new LiskRawMigrationIterator(
|
||||
$poll_conn,
|
||||
$poll_table->getTableName());
|
||||
|
||||
foreach ($iterator as $row) {
|
||||
queryfx(
|
||||
$conn,
|
||||
'INSERT IGNORE INTO %R
|
||||
(objectPHID, mailProperties, dateCreated, dateModified)
|
||||
VALUES
|
||||
(%s, %s, %d, %d)',
|
||||
$properties_table,
|
||||
$row['phid'],
|
||||
phutil_json_encode(
|
||||
array(
|
||||
'mailKey' => $row['mailKey'],
|
||||
)),
|
||||
PhabricatorTime::getNow(),
|
||||
PhabricatorTime::getNow());
|
||||
}
|
|
@ -0,0 +1,2 @@
|
|||
ALTER TABLE {$NAMESPACE}_slowvote.slowvote_poll
|
||||
DROP mailKey;
|
|
@ -0,0 +1,3 @@
|
|||
ALTER TABLE {$NAMESPACE}_slowvote.slowvote_poll
|
||||
CHANGE responseVisibility
|
||||
responseVisibility VARCHAR(32) NOT NULL COLLATE {$COLLATE_TEXT};
|
|
@ -0,0 +1,8 @@
|
|||
UPDATE {$NAMESPACE}_slowvote.slowvote_poll
|
||||
SET responseVisibility = 'visible' WHERE responseVisibility = '0';
|
||||
|
||||
UPDATE {$NAMESPACE}_slowvote.slowvote_poll
|
||||
SET responseVisibility = 'voters' WHERE responseVisibility = '1';
|
||||
|
||||
UPDATE {$NAMESPACE}_slowvote.slowvote_poll
|
||||
SET responseVisibility = 'owner' WHERE responseVisibility = '2';
|
|
@ -0,0 +1,23 @@
|
|||
UPDATE {$NAMESPACE}_slowvote.slowvote_transaction
|
||||
SET oldValue = '"visible"' WHERE
|
||||
transactionType = 'vote:responses' AND oldValue IN ('0', '"0"');
|
||||
|
||||
UPDATE {$NAMESPACE}_slowvote.slowvote_transaction
|
||||
SET newValue = '"visible"' WHERE
|
||||
transactionType = 'vote:responses' AND newValue IN ('0', '"0"');
|
||||
|
||||
UPDATE {$NAMESPACE}_slowvote.slowvote_transaction
|
||||
SET oldValue = '"voters"' WHERE
|
||||
transactionType = 'vote:responses' AND oldValue IN ('1', '"1"');
|
||||
|
||||
UPDATE {$NAMESPACE}_slowvote.slowvote_transaction
|
||||
SET newValue = '"voters"' WHERE
|
||||
transactionType = 'vote:responses' AND newValue IN ('1', '"1"');
|
||||
|
||||
UPDATE {$NAMESPACE}_slowvote.slowvote_transaction
|
||||
SET oldValue = '"owner"' WHERE
|
||||
transactionType = 'vote:responses' AND oldValue IN ('2', '"2"');
|
||||
|
||||
UPDATE {$NAMESPACE}_slowvote.slowvote_transaction
|
||||
SET newValue = '"owner"' WHERE
|
||||
transactionType = 'vote:responses' AND newValue IN ('2', '"2"');
|
|
@ -0,0 +1,2 @@
|
|||
ALTER TABLE {$NAMESPACE}_slowvote.slowvote_poll
|
||||
CHANGE method method VARCHAR(32) NOT NULL COLLATE {$COLLATE_TEXT};
|
|
@ -0,0 +1,5 @@
|
|||
UPDATE {$NAMESPACE}_slowvote.slowvote_poll
|
||||
SET method = 'plurality' WHERE method = '0';
|
||||
|
||||
UPDATE {$NAMESPACE}_slowvote.slowvote_poll
|
||||
SET method = 'approval' WHERE method = '1';
|
|
@ -0,0 +1,2 @@
|
|||
ALTER TABLE {$NAMESPACE}_slowvote.slowvote_poll
|
||||
CHANGE isClosed status VARCHAR(32) NOT NULL COLLATE {$COLLATE_TEXT};
|
|
@ -0,0 +1,5 @@
|
|||
UPDATE {$NAMESPACE}_slowvote.slowvote_poll
|
||||
SET status = 'open' WHERE status = '0';
|
||||
|
||||
UPDATE {$NAMESPACE}_slowvote.slowvote_poll
|
||||
SET status = 'closed' WHERE status = '1';
|
|
@ -0,0 +1,19 @@
|
|||
UPDATE {$NAMESPACE}_slowvote.slowvote_transaction
|
||||
SET transactionType = 'vote:status'
|
||||
WHERE transactionType = 'vote:close';
|
||||
|
||||
UPDATE {$NAMESPACE}_slowvote.slowvote_transaction
|
||||
SET oldValue = '"open"' WHERE
|
||||
transactionType = 'vote:status' AND oldValue IN ('0', '"0"', 'false');
|
||||
|
||||
UPDATE {$NAMESPACE}_slowvote.slowvote_transaction
|
||||
SET newValue = '"open"' WHERE
|
||||
transactionType = 'vote:status' AND newValue IN ('0', '"0"', 'false');
|
||||
|
||||
UPDATE {$NAMESPACE}_slowvote.slowvote_transaction
|
||||
SET oldValue = '"closed"' WHERE
|
||||
transactionType = 'vote:status' AND oldValue IN ('1', '"1"', 'true');
|
||||
|
||||
UPDATE {$NAMESPACE}_slowvote.slowvote_transaction
|
||||
SET newValue = '"closed"' WHERE
|
||||
transactionType = 'vote:status' AND newValue IN ('1', '"1"', 'true');
|
|
@ -7,8 +7,8 @@ $table_name = 'user_oauthinfo';
|
|||
foreach (new LiskRawMigrationIterator($conn, $table_name) as $row) {
|
||||
throw new Exception(
|
||||
pht(
|
||||
'Your Phabricator install has ancient OAuth account data and is '.
|
||||
'too old to upgrade directly to a modern version of Phabricator. '.
|
||||
'Upgrade to a version released between June 2013 and February 2019 '.
|
||||
'first, then upgrade to a modern version.'));
|
||||
'This database has ancient OAuth account data and is too old to '.
|
||||
'upgrade directly to a modern software version. Upgrade to a version '.
|
||||
'released between June 2013 and February 2019 first, then upgrade to '.
|
||||
'a modern version.'));
|
||||
}
|
||||
|
|
|
@ -7,8 +7,8 @@ $table_name = 'user_ldapinfo';
|
|||
foreach (new LiskRawMigrationIterator($conn, $table_name) as $row) {
|
||||
throw new Exception(
|
||||
pht(
|
||||
'Your Phabricator install has ancient LDAP account data and is '.
|
||||
'too old to upgrade directly to a modern version of Phabricator. '.
|
||||
'Upgrade to a version released between June 2013 and February 2019 '.
|
||||
'first, then upgrade to a modern version.'));
|
||||
'This database has ancient LDAP account data and is too old to upgrade '.
|
||||
'directly to a modern version of the software. Upgrade to a version '.
|
||||
'released between June 2013 and February 2019 first, then upgrade to a '.
|
||||
'modern version.'));
|
||||
}
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<?php
|
||||
|
||||
echo pht('Populating Phabricator files with mail keys xactions...')."\n";
|
||||
echo pht('Populating files with mail keys...')."\n";
|
||||
|
||||
$table = new PhabricatorFile();
|
||||
$table_name = $table->getTableName();
|
||||
|
|
|
@ -29,8 +29,7 @@ foreach (new LiskMigrationIterator($table) as $revision) {
|
|||
foreach ($reviewer_phids as $dst) {
|
||||
if (phid_get_type($dst) == PhabricatorPHIDConstants::PHID_TYPE_UNKNOWN) {
|
||||
// At least one old install ran into some issues here. Skip the row if we
|
||||
// can't figure out what the destination PHID is. See here:
|
||||
// https://github.com/phacility/phabricator/pull/507
|
||||
// can't figure out what the destination PHID is.
|
||||
continue;
|
||||
}
|
||||
|
||||
|
|
|
@ -7552,113 +7552,6 @@ CREATE TABLE `phortune_subscription` (
|
|||
KEY `key_merchant` (`merchantPHID`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
|
||||
|
||||
CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_phragment` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
|
||||
|
||||
USE `{$NAMESPACE}_phragment`;
|
||||
|
||||
SET NAMES utf8 ;
|
||||
|
||||
SET character_set_client = {$CHARSET} ;
|
||||
|
||||
CREATE TABLE `edge` (
|
||||
`src` varbinary(64) NOT NULL,
|
||||
`type` int(10) unsigned NOT NULL,
|
||||
`dst` varbinary(64) NOT NULL,
|
||||
`dateCreated` int(10) unsigned NOT NULL,
|
||||
`seq` int(10) unsigned NOT NULL,
|
||||
`dataID` int(10) unsigned DEFAULT NULL,
|
||||
PRIMARY KEY (`src`,`type`,`dst`),
|
||||
UNIQUE KEY `key_dst` (`dst`,`type`,`src`),
|
||||
KEY `src` (`src`,`type`,`dateCreated`,`seq`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
|
||||
|
||||
USE `{$NAMESPACE}_phragment`;
|
||||
|
||||
SET NAMES utf8 ;
|
||||
|
||||
SET character_set_client = {$CHARSET} ;
|
||||
|
||||
CREATE TABLE `edgedata` (
|
||||
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
|
||||
`data` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
|
||||
PRIMARY KEY (`id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
|
||||
|
||||
USE `{$NAMESPACE}_phragment`;
|
||||
|
||||
SET NAMES utf8 ;
|
||||
|
||||
SET character_set_client = {$CHARSET} ;
|
||||
|
||||
CREATE TABLE `phragment_fragment` (
|
||||
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
|
||||
`phid` varbinary(64) NOT NULL,
|
||||
`path` varchar(128) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
|
||||
`depth` int(10) unsigned NOT NULL,
|
||||
`latestVersionPHID` varbinary(64) DEFAULT NULL,
|
||||
`viewPolicy` varbinary(64) NOT NULL,
|
||||
`editPolicy` varbinary(64) NOT NULL,
|
||||
`dateCreated` int(10) unsigned NOT NULL,
|
||||
`dateModified` int(10) unsigned NOT NULL,
|
||||
PRIMARY KEY (`id`),
|
||||
UNIQUE KEY `key_phid` (`phid`),
|
||||
UNIQUE KEY `key_path` (`path`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
|
||||
|
||||
USE `{$NAMESPACE}_phragment`;
|
||||
|
||||
SET NAMES utf8 ;
|
||||
|
||||
SET character_set_client = {$CHARSET} ;
|
||||
|
||||
CREATE TABLE `phragment_fragmentversion` (
|
||||
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
|
||||
`phid` varbinary(64) NOT NULL,
|
||||
`sequence` int(10) unsigned NOT NULL,
|
||||
`fragmentPHID` varbinary(64) NOT NULL,
|
||||
`filePHID` varbinary(64) DEFAULT NULL,
|
||||
`dateCreated` int(10) unsigned NOT NULL,
|
||||
`dateModified` int(10) unsigned NOT NULL,
|
||||
PRIMARY KEY (`id`),
|
||||
UNIQUE KEY `key_version` (`fragmentPHID`,`sequence`),
|
||||
UNIQUE KEY `key_phid` (`phid`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
|
||||
|
||||
USE `{$NAMESPACE}_phragment`;
|
||||
|
||||
SET NAMES utf8 ;
|
||||
|
||||
SET character_set_client = {$CHARSET} ;
|
||||
|
||||
CREATE TABLE `phragment_snapshot` (
|
||||
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
|
||||
`phid` varbinary(64) NOT NULL,
|
||||
`primaryFragmentPHID` varbinary(64) NOT NULL,
|
||||
`name` varchar(128) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
|
||||
`dateCreated` int(10) unsigned NOT NULL,
|
||||
`dateModified` int(10) unsigned NOT NULL,
|
||||
PRIMARY KEY (`id`),
|
||||
UNIQUE KEY `key_phid` (`phid`),
|
||||
UNIQUE KEY `key_name` (`primaryFragmentPHID`,`name`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
|
||||
|
||||
USE `{$NAMESPACE}_phragment`;
|
||||
|
||||
SET NAMES utf8 ;
|
||||
|
||||
SET character_set_client = {$CHARSET} ;
|
||||
|
||||
CREATE TABLE `phragment_snapshotchild` (
|
||||
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
|
||||
`snapshotPHID` varbinary(64) NOT NULL,
|
||||
`fragmentPHID` varbinary(64) NOT NULL,
|
||||
`fragmentVersionPHID` varbinary(64) DEFAULT NULL,
|
||||
`dateCreated` int(10) unsigned NOT NULL,
|
||||
`dateModified` int(10) unsigned NOT NULL,
|
||||
PRIMARY KEY (`id`),
|
||||
UNIQUE KEY `key_child` (`snapshotPHID`,`fragmentPHID`,`fragmentVersionPHID`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
|
||||
|
||||
CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_phrequent` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
|
||||
|
||||
USE `{$NAMESPACE}_phrequent`;
|
||||
|
@ -8667,190 +8560,6 @@ CREATE TABLE `project_triggerusage` (
|
|||
UNIQUE KEY `key_trigger` (`triggerPHID`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
|
||||
|
||||
CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_releeph` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
|
||||
|
||||
USE `{$NAMESPACE}_releeph`;
|
||||
|
||||
SET NAMES utf8 ;
|
||||
|
||||
SET character_set_client = {$CHARSET} ;
|
||||
|
||||
CREATE TABLE `releeph_branch` (
|
||||
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
|
||||
`dateCreated` int(10) unsigned NOT NULL,
|
||||
`dateModified` int(10) unsigned NOT NULL,
|
||||
`basename` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
|
||||
`releephProjectID` int(10) unsigned NOT NULL,
|
||||
`createdByUserPHID` varbinary(64) NOT NULL,
|
||||
`cutPointCommitPHID` varbinary(64) NOT NULL,
|
||||
`isActive` tinyint(1) NOT NULL DEFAULT '1',
|
||||
`symbolicName` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} DEFAULT NULL,
|
||||
`details` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
|
||||
`phid` varbinary(64) NOT NULL,
|
||||
`name` varchar(128) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
|
||||
PRIMARY KEY (`id`),
|
||||
UNIQUE KEY `releephProjectID_2` (`releephProjectID`,`basename`),
|
||||
UNIQUE KEY `releephProjectID_name` (`releephProjectID`,`name`),
|
||||
UNIQUE KEY `key_phid` (`phid`),
|
||||
UNIQUE KEY `releephProjectID` (`releephProjectID`,`symbolicName`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
|
||||
|
||||
USE `{$NAMESPACE}_releeph`;
|
||||
|
||||
SET NAMES utf8 ;
|
||||
|
||||
SET character_set_client = {$CHARSET} ;
|
||||
|
||||
CREATE TABLE `releeph_branchtransaction` (
|
||||
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
|
||||
`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(10) unsigned NOT NULL,
|
||||
`transactionType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
|
||||
`oldValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
|
||||
`newValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
|
||||
`contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
|
||||
`metadata` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
|
||||
`dateCreated` int(10) unsigned NOT NULL,
|
||||
`dateModified` int(10) unsigned NOT NULL,
|
||||
PRIMARY KEY (`id`),
|
||||
UNIQUE KEY `key_phid` (`phid`),
|
||||
KEY `key_object` (`objectPHID`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
|
||||
|
||||
USE `{$NAMESPACE}_releeph`;
|
||||
|
||||
SET NAMES utf8 ;
|
||||
|
||||
SET character_set_client = {$CHARSET} ;
|
||||
|
||||
CREATE TABLE `releeph_producttransaction` (
|
||||
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
|
||||
`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(10) unsigned NOT NULL,
|
||||
`transactionType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
|
||||
`oldValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
|
||||
`newValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
|
||||
`contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
|
||||
`metadata` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
|
||||
`dateCreated` int(10) unsigned NOT NULL,
|
||||
`dateModified` int(10) unsigned NOT NULL,
|
||||
PRIMARY KEY (`id`),
|
||||
UNIQUE KEY `key_phid` (`phid`),
|
||||
KEY `key_object` (`objectPHID`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
|
||||
|
||||
USE `{$NAMESPACE}_releeph`;
|
||||
|
||||
SET NAMES utf8 ;
|
||||
|
||||
SET character_set_client = {$CHARSET} ;
|
||||
|
||||
CREATE TABLE `releeph_project` (
|
||||
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
|
||||
`dateCreated` int(10) unsigned NOT NULL,
|
||||
`dateModified` int(10) unsigned NOT NULL,
|
||||
`phid` varbinary(64) NOT NULL,
|
||||
`name` varchar(128) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
|
||||
`trunkBranch` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
|
||||
`repositoryPHID` varbinary(64) NOT NULL,
|
||||
`createdByUserPHID` varbinary(64) NOT NULL,
|
||||
`isActive` tinyint(1) NOT NULL DEFAULT '1',
|
||||
`details` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
|
||||
PRIMARY KEY (`id`),
|
||||
UNIQUE KEY `projectName` (`name`),
|
||||
UNIQUE KEY `key_phid` (`phid`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
|
||||
|
||||
USE `{$NAMESPACE}_releeph`;
|
||||
|
||||
SET NAMES utf8 ;
|
||||
|
||||
SET character_set_client = {$CHARSET} ;
|
||||
|
||||
CREATE TABLE `releeph_request` (
|
||||
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
|
||||
`dateCreated` int(10) unsigned NOT NULL,
|
||||
`dateModified` int(10) unsigned NOT NULL,
|
||||
`phid` varbinary(64) NOT NULL,
|
||||
`branchID` int(10) unsigned NOT NULL,
|
||||
`requestUserPHID` varbinary(64) NOT NULL,
|
||||
`requestCommitPHID` varbinary(64) DEFAULT NULL,
|
||||
`commitIdentifier` varchar(40) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} DEFAULT NULL,
|
||||
`commitPHID` varbinary(64) DEFAULT NULL,
|
||||
`pickStatus` int(10) unsigned DEFAULT NULL,
|
||||
`details` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
|
||||
`userIntents` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT},
|
||||
`inBranch` tinyint(1) NOT NULL DEFAULT '0',
|
||||
`mailKey` binary(20) NOT NULL,
|
||||
`requestedObjectPHID` varbinary(64) NOT NULL,
|
||||
PRIMARY KEY (`id`),
|
||||
UNIQUE KEY `phid` (`phid`),
|
||||
UNIQUE KEY `requestIdentifierBranch` (`requestCommitPHID`,`branchID`),
|
||||
KEY `branchID` (`branchID`),
|
||||
KEY `key_requestedObject` (`requestedObjectPHID`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
|
||||
|
||||
USE `{$NAMESPACE}_releeph`;
|
||||
|
||||
SET NAMES utf8 ;
|
||||
|
||||
SET character_set_client = {$CHARSET} ;
|
||||
|
||||
CREATE TABLE `releeph_requesttransaction` (
|
||||
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
|
||||
`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(10) unsigned NOT NULL,
|
||||
`transactionType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
|
||||
`oldValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
|
||||
`newValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
|
||||
`metadata` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
|
||||
`contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
|
||||
`dateCreated` int(10) unsigned NOT NULL,
|
||||
`dateModified` int(10) unsigned NOT NULL,
|
||||
PRIMARY KEY (`id`),
|
||||
UNIQUE KEY `key_phid` (`phid`),
|
||||
KEY `key_object` (`objectPHID`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
|
||||
|
||||
USE `{$NAMESPACE}_releeph`;
|
||||
|
||||
SET NAMES utf8 ;
|
||||
|
||||
SET character_set_client = {$CHARSET} ;
|
||||
|
||||
CREATE TABLE `releeph_requesttransaction_comment` (
|
||||
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
|
||||
`phid` varbinary(64) NOT NULL,
|
||||
`transactionPHID` varbinary(64) DEFAULT NULL,
|
||||
`authorPHID` varbinary(64) NOT NULL,
|
||||
`viewPolicy` varbinary(64) NOT NULL,
|
||||
`editPolicy` varbinary(64) NOT NULL,
|
||||
`commentVersion` int(10) unsigned NOT NULL,
|
||||
`content` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
|
||||
`contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
|
||||
`isDeleted` tinyint(1) NOT NULL,
|
||||
`dateCreated` int(10) unsigned NOT NULL,
|
||||
`dateModified` int(10) unsigned NOT NULL,
|
||||
PRIMARY KEY (`id`),
|
||||
UNIQUE KEY `key_phid` (`phid`),
|
||||
UNIQUE KEY `key_version` (`transactionPHID`,`commentVersion`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
|
||||
|
||||
CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_repository` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
|
||||
|
||||
USE `{$NAMESPACE}_repository`;
|
||||
|
|
|
@ -1,143 +0,0 @@
|
|||
#!/bin/bash
|
||||
|
||||
confirm() {
|
||||
echo "Press RETURN to continue, or ^C to cancel.";
|
||||
read -e ignored
|
||||
}
|
||||
|
||||
RHEL_VER_FILE="/etc/redhat-release"
|
||||
INSTALL_URI=" https://we.phorge.it/book/phorge/article/installation_guide/"
|
||||
CONFIG_URI=" https://we.phorge.it/book/phorge/article/configuration_guide/"
|
||||
REPOSITORY_URI="https://we.phorge.it/source"
|
||||
NAME_MAIN="phorge"
|
||||
NAME_ARC="arcanist"
|
||||
|
||||
if [[ ! -f $RHEL_VER_FILE ]]
|
||||
then
|
||||
echo "It looks like you're not running a Red Hat-derived distribution."
|
||||
echo "This script is intended to install $NAME_MAIN on RHEL-derived"
|
||||
echo "distributions such as RHEL, Fedora, CentOS, and Scientific Linux."
|
||||
echo "Proceed with caution."
|
||||
confirm
|
||||
fi
|
||||
|
||||
echo "$NAME_MAIN RED HAT DERIVATIVE INSTALLATION SCRIPT";
|
||||
echo "This script will install $NAME_MAIN and all of its core dependencies.";
|
||||
echo "Run it from the directory you want to install into.";
|
||||
echo
|
||||
|
||||
RHEL_REGEX="release ([0-9]+)\."
|
||||
|
||||
if [[ $(cat $RHEL_VER_FILE) =~ $RHEL_REGEX ]]
|
||||
then
|
||||
RHEL_MAJOR_VER=${BASH_REMATCH[1]}
|
||||
else
|
||||
echo "Ut oh, we were unable to determine your distribution's major"
|
||||
echo "version number. Please make sure you're running 6.0+ before"
|
||||
echo "proceeding."
|
||||
confirm
|
||||
fi
|
||||
|
||||
if [[ $RHEL_MAJOR_VER < 6 && $RHEL_MAJOR_VER > 0 ]]
|
||||
then
|
||||
echo "** WARNING **"
|
||||
echo "A major version less than 6 was detected. Because of this,"
|
||||
echo "several needed dependencies are not available via default repos."
|
||||
echo "Specifically, RHEL 5 does not have a PEAR package for php53-*."
|
||||
echo "We will attempt to install it manually, for APC. Please be careful."
|
||||
confirm
|
||||
fi
|
||||
|
||||
echo "$NAME_MAIN will be installed to: $(pwd).";
|
||||
confirm
|
||||
|
||||
echo "Testing sudo/root..."
|
||||
if [[ $EUID -ne 0 ]] # Check if we're root. If we are, continue.
|
||||
then
|
||||
sudo true
|
||||
SUDO="sudo"
|
||||
if [[ $? -ne 0 ]]
|
||||
then
|
||||
echo "ERROR: You must be able to sudo to run this script, or run it as root.";
|
||||
exit 1
|
||||
fi
|
||||
|
||||
fi
|
||||
|
||||
if [[ $RHEL_MAJOR_VER == 5 ]]
|
||||
then
|
||||
# RHEL 5's "php" package is actually 5.1. The "php53" package won't let us install php-pecl-apc.
|
||||
# (it tries to pull in php 5.1 stuff) ...
|
||||
yum repolist | grep -i epel
|
||||
if [ $? -ne 0 ]; then
|
||||
echo "It doesn't look like you have the EPEL repo enabled. We are to add it"
|
||||
echo "for you, so that we can install git."
|
||||
$SUDO rpm -Uvh https://download.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
|
||||
fi
|
||||
YUMCOMMAND="$SUDO yum install httpd git php53 php53-cli php53-mysql php53-process php53-devel php53-gd gcc wget make pcre-devel mysql-server"
|
||||
else
|
||||
# RHEL 6+ defaults with php 5.3
|
||||
YUMCOMMAND="$SUDO yum install httpd git php php-cli php-mysql php-process php-devel php-gd php-pecl-apc php-pecl-json php-mbstring mysql-server"
|
||||
fi
|
||||
|
||||
echo "Dropping to yum to install dependencies..."
|
||||
echo "Running: ${YUMCOMMAND}"
|
||||
echo "Yum will prompt you with [Y/n] to continue installing."
|
||||
|
||||
$YUMCOMMAND
|
||||
|
||||
if [[ $? -ne 0 ]]
|
||||
then
|
||||
echo "The yum command failed. Please fix the errors and re-run this script."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [[ $RHEL_MAJOR_VER == 5 ]]
|
||||
then
|
||||
# Now that we've ensured all the devel packages required for pecl/apc are there, let's
|
||||
# set up PEAR, and install apc.
|
||||
echo "Attempting to install PEAR"
|
||||
wget https://pear.php.net/go-pear.phar
|
||||
$SUDO php go-pear.phar && $SUDO pecl install apc
|
||||
fi
|
||||
|
||||
if [[ $? -ne 0 ]]
|
||||
then
|
||||
echo "The apc install failed. Continuing without APC, performance may be impacted."
|
||||
fi
|
||||
|
||||
pidof httpd 2>&1 > /dev/null
|
||||
if [[ $? -eq 0 ]]
|
||||
then
|
||||
echo "If php was installed above, please run: /etc/init.d/httpd graceful"
|
||||
else
|
||||
echo "Please remember to start the httpd with: /etc/init.d/httpd start"
|
||||
fi
|
||||
|
||||
pidof mysqld 2>&1 > /dev/null
|
||||
if [[ $? -ne 0 ]]
|
||||
then
|
||||
echo "Please remember to start the mysql server: /etc/init.d/mysqld start"
|
||||
fi
|
||||
|
||||
confirm
|
||||
|
||||
if [[ ! -e "$NAME_ARC" ]]
|
||||
then
|
||||
git clone "$REPOSITORY_URI/$NAME_ARC.git"
|
||||
else
|
||||
(cd "$NAME_ARC" && git pull --rebase)
|
||||
fi
|
||||
|
||||
if [[ ! -e "$NAME_MAIN" ]]
|
||||
then
|
||||
git clone "$REPOSITORY_URI/$NAME_MAIN.git"
|
||||
else
|
||||
(cd "$NAME_MAIN" && git pull --rebase)
|
||||
fi
|
||||
|
||||
echo
|
||||
echo
|
||||
echo "Install probably worked mostly correctly. Continue with the 'Configuration Guide':";
|
||||
echo
|
||||
echo $CONFIG_URI
|
|
@ -1,123 +0,0 @@
|
|||
#!/bin/bash
|
||||
|
||||
confirm() {
|
||||
echo "Press RETURN to continue, or ^C to cancel.";
|
||||
read -e ignored
|
||||
}
|
||||
|
||||
INSTALL_URI=" https://we.phorge.it/book/phorge/article/installation_guide/"
|
||||
CONFIG_URI=" https://we.phorge.it/book/phorge/article/configuration_guide/"
|
||||
REPOSITORY_URI="https://we.phorge.it/source"
|
||||
NAME_MAIN="phorge"
|
||||
NAME_ARC="arcanist"
|
||||
|
||||
NAME_UPPER="$(echo $NAME_MAIN | tr a-z A-Z)"
|
||||
|
||||
failed() {
|
||||
echo
|
||||
echo
|
||||
echo "Installation has failed."
|
||||
echo "Text above this message might be useful to understanding what exactly failed."
|
||||
echo
|
||||
echo "Please follow this guide to manually complete installation:"
|
||||
echo
|
||||
echo $INSTALL_URI
|
||||
echo
|
||||
echo "We apologize for the inconvenience."
|
||||
exit 3
|
||||
}
|
||||
|
||||
ISSUE=`cat /etc/issue`
|
||||
if [[ $ISSUE != Ubuntu* ]]
|
||||
then
|
||||
echo "This script is intended for use on Ubuntu, but this system appears";
|
||||
echo "to be something else. Your results may vary.";
|
||||
echo
|
||||
confirm
|
||||
fi
|
||||
|
||||
echo "$NAME_UPPER UBUNTU INSTALL SCRIPT";
|
||||
echo "This script will install Apache, $NAME_MAIN and its core dependencies.";
|
||||
echo "Run it from the directory you want to install into.";
|
||||
echo
|
||||
|
||||
echo "Testing sudo..."
|
||||
sudo true
|
||||
if [ $? -ne 0 ]
|
||||
then
|
||||
echo "ERROR: You must be able to sudo to run this script.";
|
||||
exit 1;
|
||||
fi;
|
||||
|
||||
echo 'Testing Ubuntu version...'
|
||||
|
||||
VERSION=`lsb_release -rs`
|
||||
MAJOR=`expr match "$VERSION" '\([0-9]*\)'`
|
||||
|
||||
if [ "$MAJOR" -lt 16 ]
|
||||
then
|
||||
echo 'This script is intented to install on modern operating systems; Your '
|
||||
echo 'operating system is too old for this script.'
|
||||
echo 'You can still install $NAME_MAIN manually - please consult the'
|
||||
echo 'installation guide to see how:'
|
||||
echo
|
||||
echo $INSTALL_URI
|
||||
echo
|
||||
exit 2
|
||||
fi
|
||||
|
||||
# Ubuntu 16.04 LTS only has php 7.0 in their repos, so they need this extra ppa.
|
||||
# Ubuntu 17.4 and up have official 7.2 builds.
|
||||
if [ "$MAJOR" -eq 16 ]
|
||||
then
|
||||
echo 'This version of Ubuntu requires additional resources in order to install'
|
||||
echo 'and run $NAME_MAIN.'
|
||||
echo 'We will now add a the following package repository to your system:'
|
||||
echo ' https://launchpad.net/~ondrej/+archive/ubuntu/php'
|
||||
echo
|
||||
echo 'This repository is generally considered safe to use.'
|
||||
confirm
|
||||
|
||||
sudo add-apt-repository -y ppa:ondrej/php || failed
|
||||
fi
|
||||
|
||||
ROOT=`pwd`
|
||||
echo "$NAME_MAIN will be installed to: ${ROOT}.";
|
||||
confirm
|
||||
|
||||
echo "Installing dependencies: git, apache, mysql, php...";
|
||||
echo
|
||||
sudo apt-get -qq update
|
||||
sudo apt-get install \
|
||||
git mysql-server apache2 libapache2-mod-php \
|
||||
php php-mysql php-gd php-curl php-apcu php-cli php-json php-mbstring \
|
||||
|| failed
|
||||
|
||||
echo "Enabling mod_rewrite in Apache..."
|
||||
echo
|
||||
sudo a2enmod rewrite || failed
|
||||
|
||||
echo "Downloading $NAME_MAIN and dependencies..."
|
||||
echo
|
||||
|
||||
if [ ! -e "$NAME_ARC" ]
|
||||
then
|
||||
git clone "$REPOSITORY_URI/$NAME_ARC.git"
|
||||
else
|
||||
(cd "$NAME_ARC" && git pull --rebase)
|
||||
fi
|
||||
|
||||
if [ ! -e "$NAME_MAIN" ]
|
||||
then
|
||||
git clone "$REPOSITORY_URI/$NAME_MAIN.git"
|
||||
else
|
||||
(cd "$NAME_MAIN" && git pull --rebase)
|
||||
fi
|
||||
|
||||
echo
|
||||
echo
|
||||
echo "Install probably worked mostly correctly. Continue with the 'Configuration Guide':";
|
||||
echo
|
||||
echo $CONFIG_URI
|
||||
echo
|
||||
echo 'Next step is "Configuring Apache webserver".'
|
|
@ -122,9 +122,9 @@ if ($is_svnrevprop) {
|
|||
if (!strlen($username)) {
|
||||
throw new Exception(
|
||||
pht(
|
||||
'No Direct Pushes: You are pushing directly to a repository hosted '.
|
||||
'by Phabricator. This will not work. See "No Direct Pushes" in the '.
|
||||
'documentation for more information.'));
|
||||
'No Direct Pushes: You are pushing directly to a hosted repository. '.
|
||||
'This will not work. See "No Direct Pushes" in the documentation '.
|
||||
'for more information.'));
|
||||
}
|
||||