Page MenuHomestyx hydra

PhabricatorStorageManagementShellWorkflow.php
No OneTemporary

PhabricatorStorageManagementShellWorkflow.php

<?php
final class PhabricatorStorageManagementShellWorkflow
extends PhabricatorStorageManagementWorkflow {
protected function didConstruct() {
$this
->setName('shell')
->setExamples('**shell** [__options__]')
->setSynopsis(pht('Launch an interactive shell.'));
}
protected function isReadOnlyWorkflow() {
return true;
}
public function execute(PhutilArgumentParser $args) {
$api = $this->getSingleAPI();
list($host, $port) = $this->getBareHostAndPort($api->getHost());
$flag_port = $port
? csprintf('--port %d', $port)
: '';
$flag_password = '';
$password = $api->getPassword();
if ($password) {
if (strlen($password->openEnvelope())) {
$flag_password = csprintf('--password=%P', $password);
}
}
return phutil_passthru(
'mysql --protocol=TCP --default-character-set %R -u %s %C -h %s %C',
$api->getClientCharset(),
$api->getUser(),
$flag_password,
$host,
$flag_port);
}
}

File Metadata

Mime Type
text/x-php
Expires
Thu, Nov 6, 4:20 AM (21 h, 6 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
321453
Default Alt Text
PhabricatorStorageManagementShellWorkflow.php (1020 B)

Event Timeline