mirror of
https://we.phorge.it/source/phorge.git
synced 2025-03-29 12:38:12 +01:00
Diffusion - default hosting options on during repository creation
Summary: ...if pertinent environment variables are set that is... Fixes T4151. This is the last piece in making repository creation somewhat easier. Test Plan: made a new repo and noted that http serving was on r/w and ssh serving was still off, as expected for my environment configuration Reviewers: epriestley Reviewed By: epriestley Subscribers: Korvin, epriestley Maniphest Tasks: T4151 Differential Revision: https://secure.phabricator.com/D10839
This commit is contained in:
parent
120a7d9164
commit
786232c4bc
1 changed files with 22 additions and 0 deletions
|
@ -104,6 +104,8 @@ final class DiffusionRepositoryCreateController
|
|||
$type_local_path = PhabricatorRepositoryTransaction::TYPE_LOCAL_PATH;
|
||||
$type_remote_uri = PhabricatorRepositoryTransaction::TYPE_REMOTE_URI;
|
||||
$type_hosting = PhabricatorRepositoryTransaction::TYPE_HOSTING;
|
||||
$type_http = PhabricatorRepositoryTransaction::TYPE_PROTOCOL_HTTP;
|
||||
$type_ssh = PhabricatorRepositoryTransaction::TYPE_PROTOCOL_SSH;
|
||||
$type_credential = PhabricatorRepositoryTransaction::TYPE_CREDENTIAL;
|
||||
$type_view = PhabricatorTransactions::TYPE_VIEW_POLICY;
|
||||
$type_edit = PhabricatorTransactions::TYPE_EDIT_POLICY;
|
||||
|
@ -157,6 +159,26 @@ final class DiffusionRepositoryCreateController
|
|||
$xactions[] = id(clone $template)
|
||||
->setTransactionType($type_hosting)
|
||||
->setNewValue(true);
|
||||
$vcs = $form->getPage('vcs')->getControl('vcs')->getValue();
|
||||
if ($vcs != PhabricatorRepositoryType::REPOSITORY_TYPE_SVN) {
|
||||
if (PhabricatorEnv::getEnvConfig('diffusion.allow-http-auth')) {
|
||||
$v_http_mode = PhabricatorRepository::SERVE_READWRITE;
|
||||
} else {
|
||||
$v_http_mode = PhabricatorRepository::SERVE_OFF;
|
||||
}
|
||||
$xactions[] = id(clone $template)
|
||||
->setTransactionType($type_http)
|
||||
->setNewValue($v_http_mode);
|
||||
}
|
||||
|
||||
if (PhabricatorEnv::getEnvConfig('diffusion.ssh-user')) {
|
||||
$v_ssh_mode = PhabricatorRepository::SERVE_READWRITE;
|
||||
} else {
|
||||
$v_ssh_mode = PhabricatorRepository::SERVE_OFF;
|
||||
}
|
||||
$xactions[] = id(clone $template)
|
||||
->setTransactionType($type_ssh)
|
||||
->setNewValue($v_ssh_mode);
|
||||
}
|
||||
|
||||
if ($is_auth) {
|
||||
|
|
Loading…
Add table
Reference in a new issue