Para um aplicativo NodeJs, escrevi o seguinte script para implantar o aplicativo:
"scripts": {
"deploy": "source private/create_env.sh && ./deploy.sh",
}
private/create_env.sh
cria variáveis de ambiente que são usadas no deploy.sh
script.
export USERNAME=alphonsio
export SERVER=ftp.example.com
export ...
O &&
combinador evita que a variável de ambiente fique disponível no script deploy.sh.
Como disponibilizá-los no script de implantação?
Acredito que seu problema não tenha nada a ver com
&&
:/bin/sh
geralmente é algum outro shell tentando imitar o Shell. Muitas distribuições usam/bin/bash
forsh
, ele suportasource
.No Ubuntu, porém,
/bin/dash
é usado o que não suportasource
. A maioria dos shells usa.
em vez desource
. Se você estiver em um desses sistemas, substituasource
por.
no seupackage.json
arquivo:Não, não importa.
Se eu tiver
create_env.sh
assim:E
deploy.sh
assim:Então executando:
Produz: