Como definir a variável de ambiente antes de executar o script dentro de ganchos / instalar?

15

Eu estou criando um charme simples para obter o meu symfony2 webapp do git e implementá-lo no ec2.

Depois de obter a fonte do git, quero executar o composer para resolver dependências, mas continuo recebendo este erro:

INFO juju context.go:221 worker/uniter: HOOK   The HOME or COMPOSER_HOME environment variable must be set for composer to run correctly

Eu estou executando o compositor usando o comando abaixo dentro do meu hooks / script de instalação

juju-log "Running composer"
/usr/bin/php composer.phar install

Eu também tentei

juju-log "Running composer"
COMPOSER_HOME=${app_dir};/bin/bash -c "/usr/bin/php composer.phar install"

Como posso definir HOME ou COMPOSER_HOME para que este comando possa ser executado?

    
por Amit 12.09.2013 / 16:12

1 resposta

18

HOME não está definido nos ganchos do Juju, apenas algumas variáveis de ambiente são.

Você deve ser capaz de executar apenas

COMPOSER_HOME="/path/you/want/to/be/home" php composer.phar install

que irá definir a variável de ambiente antes de executar o php.

    
por Marco Ceppi 12.09.2013 / 16:28

Tags