Skip to content

Commit db3fa22

Browse files
hjuarez20enzolutions
authored andcommitted
[generate:site:alias] Add drupal console binary option (#349)
1 parent c897e04 commit db3fa22

File tree

2 files changed

+27
-1
lines changed

2 files changed

+27
-1
lines changed

src/Command/Generate/SiteAliasCommand.php

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ class SiteAliasCommand extends Command
4747
private $extraOptions = [
4848
'ssh' => [
4949
'none' => '',
50+
'tty' => '-tt',
5051
'vagrant' => '-o PasswordAuthentication=no -i ~/.vagrant.d/insecure_private_key',
5152
],
5253
'container' => [
@@ -131,6 +132,12 @@ protected function configure()
131132
InputOption::VALUE_OPTIONAL,
132133
$this->trans('commands.generate.site.alias.options.port')
133134
)
135+
->addOption(
136+
'drupal-console-binary',
137+
null,
138+
InputOption::VALUE_OPTIONAL,
139+
$this->trans('commands.generate.site.alias.options.drupal-console-binary')
140+
)
134141
->addOption(
135142
'extra-options',
136143
null,
@@ -232,6 +239,19 @@ protected function interact(
232239
}
233240

234241
if ($type !== 'local') {
242+
$drupalConsoleBinary = $input->getOption('drupal-console-binary');
243+
if (!$drupalConsoleBinary) {
244+
245+
$drupalConsoleBinary = $this->getIo()->askEmpty(
246+
$this->trans(
247+
'commands.generate.site.alias.questions.drupal-console-binary'
248+
),
249+
'drupal'
250+
);
251+
252+
$input->setOption('drupal-console-binary', $drupalConsoleBinary);
253+
}
254+
235255
$extraOptions = $input->getOption('extra-options');
236256
if (!$extraOptions) {
237257
$options = array_values($this->extraOptions[$type]);
@@ -308,6 +328,7 @@ protected function execute(
308328
'environment' => $input->getOption('environment'),
309329
'type' => $input->getOption('type'),
310330
'extra_options' => $input->getOption('extra-options'),
331+
'drupal_console_binary' => $input->getOption('drupal-console-binary'),
311332
'root' => $input->getOption('composer-root'),
312333
'uri' => $input->getOption('site-uri'),
313334
'port' => $input->getOption('port'),

templates/core/sites/alias.yml.twig

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,14 @@
1010
{% if user %}
1111
user: {{ user }}
1212
{% endif %}
13-
{% if uri %}
13+
{% if uri or drupal_console_binary %}
1414
options:
15+
{% if uri %}
1516
uri: {{ uri }}
17+
{% endif %}
18+
{% if drupal_console_binary %}
19+
drupal-console-binary: {{ drupal_console_binary }}
20+
{% endif %}
1621
{% else %}
1722
# options:
1823
{% endif %}

0 commit comments

Comments
 (0)