Subversion Repositories Applications.framework

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
159 jpm 1
#!/bin/bash
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.
4
# Auteur :  Jean-Pascal Milcent <jpm@tela-botanica.org>
5
# License : GPL v3
6
# Création : 04 mars 2010
7
# Version: 0.1
8
# $Id$
296 jpm 9
# Exemple : ./genererDoc.sh -h 193.54.123.169 -u telabotaa -p mot_de_passe
159 jpm 10
########################################################################################################################
11
# Constante
12
NBREPARAM=$#
13
TITRE="Documentation du Framework de Tela Botanica"
14
SOURCE=/opt/lampp/htdocs/framework/framework
15
CIBLE=/opt/lampp/htdocs/framework/doc
16
FTP_CIBLE="/www/doc/framework"
17
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"
22
 
23
# Aide
24
E_OPTERR=65
25
if [ "$1" = '--help' ]
26
then # Le script a besoin d'au moins un argument sur la ligne de commande
27
	echo "Usage $0 -[parameters -u, -p ]"
28
	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"
32
	exit $E_OPTERR
33
fi
34
 
35
# Récupération des paramètres et des options de la ligne de commande
36
TEMP=`getopt -o u:p:h: -l help: -- "$@"`
37
if [ $? != 0 ] ; then echo "Terminating..." >&2 ; exit 1 ; fi
38
eval set -- "$TEMP"
39
while [ ! -z "$1" ] ; do
40
	#echo $1" # "$2
41
	case "$1" in
42
		-h) HOST=$2;;
43
		-u) FTP_USER=$2;;
44
		-p) FTP_PASSWD=$2;;
45
		--) shift ; break ;;
46
		*) echo "Internal error!" ; exit 1 ;;
47
	esac
48
	shift 2
49
done
50
 
51
# Suppression des dossiers précédent de la doc
52
if [ -d HTMLframesConverter ]; then
53
	rm -fR HTMLframesConverter
54
fi;
55
if [ -d HTMLSmartyConverter ]; then
56
	rm -fR HTMLSmartyConverter
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
64
	echo "Transfert sur le serveur de l'application :";
65
	lftp ftp://$FTP_USER:$FTP_PASSWD@$HOST -e "set ftp:passive off; mirror -e -R -L -x .svn -x genererDoc.sh $CIBLE $FTP_CIBLE ; quit"
66
fi;