2011-04-11 2 views
0

J'essaie de remplacer la configuration d'une version faite avec Rebar. Je voudrais automatiquement modifier le fichier vm.args pour utiliser un paramètre -sname chat à la machine virtuelle, plutôt que le -name [email protected] par défaut. Si je comprends bien, le sous-répertoire files contient des versions des fichiers de configuration qui seront copiés dans un répertoire de publication lorsque j'utiliserai rebar create-node nodeid=chat. Je ne suis pas en train de forcer un remplacement, et j'ai modifié la version dans les fichiers avec les valeurs que je veux utiliser. Cela ne se fait pas jusqu'à la sortie. Chaque fois que je recrée la version, il écrase le fichier ./etc/vm.args avec les valeurs par défaut. Est-ce que j'utilise incorrectement les barres d'armature?Impossible de remplacer vm.args dans la version générée par rebar

Voici ce que je fais (dans un Makefile) pour générer la sortie:

gen-rel: 
    rm -rf ./rel/* 
    rebar create-node nodeid=chat 
    rebar generate 

start: 
    ./rel/chat/bin/chat start 

stop: 
    ./rel/chat/bin/chat stop 

ping: 
    ./rel/chat/bin/chat ping 

rebuild: stop compile gen-rel start ping 

PS: Est-ce que je suis censé être la construction et le débogage en utilisant des barres d'armature? J'ai un autre noeud avec lequel je veux me connecter, et j'ai supposé que la création et l'exécution de la version est le moyen le plus rapide et le plus facile d'obtenir ma version accessible ...

Répondre

2

La sous-commande rebar create-node ne doit être exécutée qu'une seule fois, plutôt qu'à chaque fois avant generate. Si vous supprimez la ligne create-node de votre gen-rel ciblez et modifiez les fichiers rel/files/vm.args avec vos remplacements, vous devriez trouver la version générée qui contiendra maintenant vos remplacements.

Recap étapes:

  1. Retirez rebar create-node nodeid=chat ligne de votre fichier make (il suffit d'exécuter une fois). Mettez à jour le fichier rel/files/vm.args avec vos commandes prioritaires.
  2. Exécuter make rebuild.
  3. fondez votre rel/remplacer les fichiers changements dans votre référentiel SCM/VCS avant de les perdre;)

HTH

Questions connexes