From 3971dca710a97c9ca67fc7755ab20ccebd4e40aa Mon Sep 17 00:00:00 2001 From: Jephte Clain Date: Tue, 21 May 2019 09:40:15 +0400 Subject: [PATCH] =?UTF-8?q?scripts=20pour=20g=C3=A9rer=20projets=20compose?= =?UTF-8?q?r?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cx-conndev | 55 ++++++++++++++++++++++++++++++++++++++++++++++++++++ cx-shelldev | 2 ++ cx-updatedev | 2 ++ 3 files changed, 59 insertions(+) create mode 100755 cx-conndev diff --git a/cx-conndev b/cx-conndev new file mode 100755 index 0000000..e4c5105 --- /dev/null +++ b/cx-conndev @@ -0,0 +1,55 @@ +#!/bin/bash +# -*- coding: utf-8 mode: sh -*- vim:sw=4:sts=4:et:ai:si:sta:fenc=utf-8 +source "$(dirname "$0")/lib/ulib/ulib" || exit 1 +urequire DEFAULTS + +function display_help() { + uecho "$scriptname: se connecter à la base MySQL + +USAGE + $scriptname [DATABASE] + +OPTIONS + -h, -s, --service SERVICE + Spécifier le nom du service. La valeur par défaut est db" +} + +service=db +args=( + --help '$exit_with display_help' + -h:,-s:,--service: service= +) +parse_args "$@"; set -- "${args[@]}" + +[ -n "$service" ] || die "Vous devez spécifier le nom du service" + +found= +first=1 +while true; do + if [ -f composer.json ]; then + found=1 + break + fi + first= + cd .. + if [ "$(pwd)" == "$HOME" ]; then + die "Cette commande ne peut être lancée que depuis un projet Composer" + fi +done +if [ -z "$first" ]; then + enote "Le répertoire du projet est $(ppath . ~)" +fi + +[ -f bin/conndev.php ] || die "Impossible de trouver le script compagnon conndev.php" + +### + +setx cid=docker-compose ps -q "$service" 2>/dev/null || die "$service: service introuvable" + +setx ip=docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' "$cid" +edebug "$service: $ip" + +mysqlcmd="$(php bin/conndev.php -- "$ip" "$@")" +edebug "mysqlcmd: $mysqlcmd" + +eval "$mysqlcmd" diff --git a/cx-shelldev b/cx-shelldev index b9700aa..60185f3 100755 --- a/cx-shelldev +++ b/cx-shelldev @@ -46,6 +46,8 @@ if [ -z "$first" ]; then enote "Le répertoire du projet est $(ppath . ~)" fi +### + setx cid=docker-compose ps -q "$service" 2>/dev/null || die "$service: service introuvable" cmd=("$@") diff --git a/cx-updatedev b/cx-updatedev index a3b1e56..1b14ba8 100755 --- a/cx-updatedev +++ b/cx-updatedev @@ -45,6 +45,8 @@ if [ -z "$first" ]; then enote "Le répertoire du projet est $(ppath . ~)" fi +### + if [ $# -eq 0 ]; then setx -a ms=list_dirs vendor "ur/*" "lib/*" set -- "${ms[@]}"