Probleme avec le parametre multi_instance

Bonjour,

Pour l’intégration de l’une de mes applications, j’ai un problème lorsque je teste le multi-instance.
Au niveau de l’execution du script d’install, toutes les variables MONAPP sont bien remplacée en MONAPP__2.
Hors, je souhaiterai conserver l’une de ces variables sans le “2".
Par exemple dans le cas de l’execution d’une commande “git clone https://gitbub.com/editeurapp/MONAPP.git” dans mon script d’install.
Comment puis-je isoler cette commande et les variables qu’elle contient du renommage en "
*” ?
Merci

Pourrais-tu nous donner plus d’indications ? Par exemple nous donner le script qui cause le problème.
Je vois pas bien en fait ce que tu veux dire.

Bonsoir,
Sur ce script https://github.com/aymhce/friendica_ynh/blob/master/scripts/install à la ligne 30 et 31 :

git clone -b "${version}" 'https://github.com/friendica/friendica.git'
git clone -b "master" 'https://github.com/friendica/friendica-addons.git'

Lorsque le script est lancé en mode “multi-instance”, les variables sont remplacées comme ceci à l’éxecution :

git clone -b "${version}" 'https://github.com/friendica__2/friendica__2.git'
git clone -b "master" 'https://github.com/friendica__2/friendica__2-addons.git'

Dans ce cas, ça pose problème. Je voudrais savoir comment isoler ce genre de commandes et leurs variables.

Hum, je ne vois pas pourquoi les liens sont modifiés sachant qu’ils sont écrits en dur dans le script.
Il est possible qu’un autre script remplace toutes les occurrences de “friendica” par “friendica__2” afin de gérer le multi-instance.

Oui c’est le fonctionnement pour la gestion du multi-instance. Tous les fichiers du répertoire “scripts” sont modifiés à la volée, et on remplace toutes les instances de l’id de l’app par id__N.

Une solution pour ce que tu veux c’est de stocker l’adresse de ton repo dans un fichier, et de mettre ce fichier hors du répertoire script, disons dans conf/githubrepo.
Ensuite :

repo=$(cat ../conf/githubrepo) 
git clone $repo

et ça devrait être ok.

@juju, merci pour ta réponse. Ca fonctionne ! :smile: