drupal-console-launcher icon indicating copy to clipboard operation
drupal-console-launcher copied to clipboard

LauncherContainer.php, line 20: Platform Dependent Directory Separator Used

Open LukeLeber opened this issue 7 years ago • 4 comments

The command formed by line 20 of LauncherContainer.php seems to be causing issues on Windows.

C:\Users\lal65\Sites\wcprospect8-dev>drupal site:install 'C:\Users\lal65\Sites\wcprospect8-dev/vendor/drupal/console/bin/drupal' is not recognized as an internal or external command, operable program or batch file. Wouldn't it make sense to use DIRECTORY_SEPARATOR instead of '/' as in below?

$command = sprintf( '%s'.DIRECTORY_SEPARATOR.'vendor'.DIRECTORY_SEPARATOR.'drupal'.DIRECTORY_SEPARATOR.'console'.DIRECTORY_SEPARATOR.'bin'.DIRECTORY_SEPARATOR.'drupal --root=%s %s', $options['root'], $options['root'], $this->parseArguments() );

LukeLeber avatar Nov 09 '17 01:11 LukeLeber

Actually, after some debugging this may not be the issue.

Adding a 'drupal.bat' file to the drupal/console bin directory seemed to alleviate the problem. Would this be an issue for the drupal/console project and not the launcher?

./vendor/drupal/console/bin/drupal.bat below (added) @echo off php "%~dp0/drupal.php" %*

LukeLeber avatar Nov 09 '17 02:11 LukeLeber

@LukeLeber show we include this drupal.bat or a similar file on the repository for WinOS?, to avoid this issue.

jmolivas avatar Nov 10 '17 07:11 jmolivas

Hi @jmolivas,

I think that adding the file to the drupal/console would fix this for windows users. Would you like me to make a pull request on that repo?

LukeLeber avatar Nov 11 '17 15:11 LukeLeber

@LukeLeber Yes please, once we merge we will need to update the docs to reflect this feature.

jmolivas avatar Nov 11 '17 21:11 jmolivas