Bonjour,
je debute dans les script shell et honnetement je n'y comprend pas grand chose.
j'ai un script shell dja existant qui permet de compiler / installer / desinstaller plusieurs projets :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#!/bin/sh
 
ROOTDIR=`pwd`; export ROOTDIR
 
case ${1} in
	debug)
		CONFIG="DEBUG"; export CONFIG
		OUTDIR="${ROOTDIR}/Debug"; export OUTDIR
		;;
	release)
		CONFIG="RELEASE"; export CONFIG
		OUTDIR="${ROOTDIR}/Release"; export OUTDIR
		;;
	profile)
		CONFIG="PROFILE"; export CONFIG
		OUTDIR="${ROOTDIR}/Profile"; export OUTDIR
		;;
	*)
		echo "Usage: `basename $0` <debug|release|profile> [clean|distclean|depend|all|install|deinstall]"
		exit 2
		;;
esac
 
if ! test -d "${OUTDIR}" ; then
	mkdir -p "${OUTDIR}"
fi
 
case ${2} in
	distclean)
		gmake distclean && rm -rf "${OUTDIR}"
		;;
	install)
		gmake all && su root -c "${ROOTDIR}/install.sh install"
		;;
	deinstall)
		su root -c "${ROOTDIR}/install.sh deinstall"
		;;
	*)
		gmake $2
		;;
esac
ce que j'aimerais c'est que lors d'une commande "basename $0 php install" par exemple ca me compile tous les projets et lorsque que je fais une autre commande "basname $0 release install" par exemple ca ne me prenne pas le dossier clientphp.
voici mon makefile a la racine de mes dossiers :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
SUBDIR=		doc			\
			common		\
			server		\
			proxy		\
			client		\
			clientphp	\
			tests		\
			bin
 
include ./build/freeage.subdir.mk
Pour faire simple si on a tape "php" dans la ligne de commande : inclure tous les sous dossiers sinon ne pas inclure clientphp

merci d'avance