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 :
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.
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
voici mon makefile a la racine de mes dossiers :
Pour faire simple si on a tape "php" dans la ligne de commande : inclure tous les sous dossiers sinon ne pas inclure clientphp
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
merci d'avance
Partager