Subversion Repositories Applications.framework

Rev

Rev 296 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 296 Rev 464
Line 1... Line 1...
1
#!/bin/bash
1
#!/bin/bash
2
########################################################################################################################
2
########################################################################################################################
3
# But : création et mise en ligne automatique sur le serveur par ftp, de la dernière version de la doc du Framework.
3
# But : création de la PhpDoc du Framework.
4
# Auteur :  Jean-Pascal Milcent <jpm@tela-botanica.org> 
4
# Auteur :  Jean-Pascal Milcent <jpm@tela-botanica.org>
5
# License : GPL v3
5
# License : GPL v3
6
# Création : 04 mars 2010
6
# Création : 12 mars 2014
7
# Version: 0.1
7
# Version: 2
8
# $Id$
-
 
9
# Exemple : ./genererDoc.sh -h 193.54.123.169 -u telabotaa -p mot_de_passe
8
# Exemple : ./genererPhpDoc.sh "Mon Titre"
10
########################################################################################################################
9
########################################################################################################################
11
# Constante
10
# Constante
12
NBREPARAM=$#
11
TITRE=""
13
TITRE="Documentation du Framework de Tela Botanica"
-
 
14
SOURCE=/opt/lampp/htdocs/framework/framework
12
SOURCE="./../framework"
15
CIBLE=/opt/lampp/htdocs/framework/doc
-
 
16
FTP_CIBLE="/www/doc/framework"
13
CIBLE="./PhpDoc"
17
IGNORER=.htaccess,config.ini
14
IGNORER=".htaccess,config.ini"
18
FORMAT=HTML:frames:DOM/phpdoc.de,HTML:Smarty:PHP
-
 
19
PACKAGE_DEFAUT="Framework"
-
 
20
CATEGORIE_DEFAUT="php 5.2"
-
 
21
SILENCIEUX="on"
15
FORMAT="clean"
Line 22... Line 16...
22
 
16
 
23
# Aide
17
# Aide
24
E_OPTERR=65
18
E_OPTERR=65
25
if [ "$1" = '--help' ]
19
if [ "$1" = '--help' ]
26
then # Le script a besoin d'au moins un argument sur la ligne de commande
20
then # Le script a besoin d'au moins un argument sur la ligne de commande
27
	echo "Usage $0 -[parameters -u, -p ]"
21
	echo "Usage $0 -[parameters -t ]"
28
	echo "Paramétres : "
22
	echo "Paramétres : "
29
	echo "	-h: indiquer l'hote ftp"
-
 
30
	echo "	-u: indiquer le nom de l'utilisateur ftp"
-
 
31
	echo "	-p: indiquer le mot de passe de l'utilisateur ftp"
23
	echo "	-t: indiquer le titre de la doc"
32
	exit $E_OPTERR
24
	exit $E_OPTERR
Line 33... Line 25...
33
fi
25
fi
34
 
26
 
35
# Récupération des paramètres et des options de la ligne de commande
27
# Récupération des paramètres et des options de la ligne de commande
36
TEMP=`getopt -o u:p:h: -l help: -- "$@"`
28
TEMP=`getopt -o t: -l help: -- "$@"`
37
if [ $? != 0 ] ; then echo "Terminating..." >&2 ; exit 1 ; fi
29
if [ $? != 0 ] ; then echo "Terminating..." >&2 ; exit 1 ; fi
38
eval set -- "$TEMP"
30
eval set -- "$TEMP"
39
while [ ! -z "$1" ] ; do
31
while [ ! -z "$1" ] ; do
40
	#echo $1" # "$2
32
	#echo $1" # "$2
41
	case "$1" in
-
 
42
		-h) HOST=$2;;
-
 
43
		-u) FTP_USER=$2;;
33
	case "$1" in
44
		-p) FTP_PASSWD=$2;;
34
		-t) TITRE=$2;;
45
		--) shift ; break ;;
35
		--) shift ; break ;;
46
		*) echo "Internal error!" ; exit 1 ;;
36
		*) echo "Internal error!" ; exit 1 ;;
47
	esac
37
	esac
Line 48... Line 38...
48
	shift 2 
38
	shift 2
49
done
39
done
50
 
40
 
-
 
41
# Suppression des dossiers précédent de la doc
51
# Suppression des dossiers précédent de la doc
42
if [ -d PhpDoc ]; then
52
if [ -d HTMLframesConverter ]; then
-
 
53
	rm -fR HTMLframesConverter
-
 
54
fi;
-
 
55
if [ -d HTMLSmartyConverter ]; then
-
 
56
	rm -fR HTMLSmartyConverter
-
 
Line 57... Line -...
57
fi;
-
 
58
echo "Génération de la documentation :";
-
 
59
/opt/lampp/bin/phpdoc -t $CIBLE -i $IGNORER -o $FORMAT -d $SOURCE -ti $TITRE -s on -dn $PACKAGE_DEFAUT -dc $CATEGORIE_DEFAUT -q $SILENCIEUX
-
 
60
 
-
 
61
if [ $NBREPARAM -eq 0 ]; then
-
 
62
	echo "Pas de transfert sur le serveur. Utiliser --help pour voir les options de transfert."
-
 
63
else
43
	rm -fR PhpDoc
-
 
44
	mkdir PhpDoc
-
 
45
fi;
64
	echo "Transfert sur le serveur de l'application :";
46