diff --git a/dk b/dk index 602cf55..e1221d0 100755 --- a/dk +++ b/dk @@ -87,9 +87,12 @@ OPTIONS générales (ces options sont communes à toutes les commandes) -d, --chdir PROJDIR Spécifier le répertoire du projet - -c, --config config.yml + -c, --config CONFIG[.yml] Spécifier le fichier de configuration à utiliser. le fichier de profil - config.PROFILE.yml est chargé aussi s'il existe. + CONFIG.PROFILE.yml est chargé aussi s'il existe. + NB: il n'est pas nécessaire d'ajouter l'extension .yml au nom, cela + permet de faciliter l'utilisation avec l'auto-complétion quand il existe + des fichiers de profil Si cette option n'est pas spécifiée, docker-compose.yml est utilisé par défaut (ou avec l'option --stack docker-stack.yml s'il existe) -p, --profile PROFILE @@ -238,6 +241,10 @@ function compose_set_project_name() { } function compose_set_env_args() { if [ -n "$CONFIG" ]; then + # autocomplétion friendly + [ ! -f "$CONFIG" -a -f "${CONFIG}yml" ] && CONFIG="${CONFIG}yml" + [ ! -f "$CONFIG" -a -f "$CONFIG.yml" ] && CONFIG="$CONFIG.yml" + ## replace_env_args+=(-f "$CONFIG") if [ -n "$PROFILE" -a -f "${CONFIG%.yml}.$PROFILE.yml" ]; then replace_env_args+=(-f "${CONFIG%.yml}.$PROFILE.yml") @@ -266,6 +273,10 @@ function compose_set_env_args() { } function docker_set_deploy_args() { if [ -n "$CONFIG" ]; then + # autocomplétion friendly + [ ! -f "$CONFIG" -a -f "${CONFIG}yml" ] && CONFIG="${CONFIG}yml" + [ ! -f "$CONFIG" -a -f "$CONFIG.yml" ] && CONFIG="$CONFIG.yml" + ## replace_deploy_args+=(-c "$CONFIG") if [ -n "$PROFILE" -a -f "${CONFIG%.yml}.$PROFILE.yml" ]; then replace_deploy_args+=(-c "${CONFIG%.yml}.$PROFILE.yml")