scripts pour gérer projets composer
This commit is contained in:
		
							parent
							
								
									c66eee117e
								
							
						
					
					
						commit
						3971dca710
					
				
							
								
								
									
										55
									
								
								cx-conndev
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										55
									
								
								cx-conndev
									
									
									
									
									
										Executable file
									
								
							@ -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"
 | 
				
			||||||
@ -46,6 +46,8 @@ if [ -z "$first" ]; then
 | 
				
			|||||||
    enote "Le répertoire du projet est $(ppath . ~)"
 | 
					    enote "Le répertoire du projet est $(ppath . ~)"
 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					###
 | 
				
			||||||
 | 
					
 | 
				
			||||||
setx cid=docker-compose ps -q "$service" 2>/dev/null || die "$service: service introuvable"
 | 
					setx cid=docker-compose ps -q "$service" 2>/dev/null || die "$service: service introuvable"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
cmd=("$@")
 | 
					cmd=("$@")
 | 
				
			||||||
 | 
				
			|||||||
@ -45,6 +45,8 @@ if [ -z "$first" ]; then
 | 
				
			|||||||
    enote "Le répertoire du projet est $(ppath . ~)"
 | 
					    enote "Le répertoire du projet est $(ppath . ~)"
 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					###
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if [ $# -eq 0 ]; then
 | 
					if [ $# -eq 0 ]; then
 | 
				
			||||||
    setx -a ms=list_dirs vendor "ur/*" "lib/*"
 | 
					    setx -a ms=list_dirs vendor "ur/*" "lib/*"
 | 
				
			||||||
    set -- "${ms[@]}"
 | 
					    set -- "${ms[@]}"
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user