doc/packaging_apps_arguments_management_fr.md

28 lines
1.2 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<a class="btn btn-lg btn-default" href="/packaging_apps">Packaging dapplication</a>
## Gestion des arguments
#### Récupérer les arguments du manifeste dans le script dinstallation
Les arguments sont passés au script dinstallation dans lordre du manifeste. Par exemple pour Roundcube, les arguments `domain` et `path` seront respectivement récupérés via les variables denvironnement ou les paramètres `$1` et `$2` dans le script dinstallation.
```bash
# Retrieve arguments
domain=$YNH_APP_ARG_DOMAIN
path=$YNH_APP_ARG_PATH
```
#### Sauvegarder des arguments pour les autres scripts
Les scripts remove, upgrade, backup et restore peuvent avoir besoin de ces arguments.
Pour cela, YunoHost peut sauvegarder les arguments avec cette commande :
```bash
# Store config on YunoHost instance
ynh_app_setting_set --app="$app" --key="domain" --value="$domain"
```
Elle est généralement utilisée dans le script dinstallation.
Ensuite, le script peut récupérer les arguments sauvegardés avec cette commande :
```bash
domain=$(ynh_app_setting_get --app "$app" --key=domain)
```
Ces données sont sauvegardées dans `/etc/yunohost/apps/<app_name>/settings.yml`.