In the composer package, I have a post-install-cmd script, something like this:
#!/bin/bash
echo 'Hello!'
read -p 'Database password: ' DB_PASS
php setup/index.php database_password=$DB_PASS
echo 'Complete!'
But after composer installI got this error:
...
Generating autoload files
> post-install-cmd: _scripts/ask_db_data.sh
Executing command (CWD): _scripts/ask_db_data.sh
Hello!
Script _scripts/ask_db_data.sh handling the post-install-cmd event returned with an error
[RuntimeException]
Error Output: Hello!
Exception trace:
() at phar:
Composer\EventDispatcher\EventDispatcher->doDispatch() at phar:
Composer\EventDispatcher\EventDispatcher->dispatchScript() at phar:
Composer\Installer->run() at phar:
Composer\Command\InstallCommand->execute() at phar:
Symfony\Component\Console\Command\Command->run() at phar:
Symfony\Component\Console\Application->doRunCommand() at phar:
Symfony\Component\Console\Application->doRun() at phar:
Composer\Console\Application->doRun() at phar:
Symfony\Component\Console\Application->run() at phar:
Composer\Console\Application->run() at phar:
require() at /usr/local/bin/composer:25
How can I request user input in composer scripts?
source
share