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$
9
########################################################################################################################
10
# Constante
11
NBREPARAM=$#
12
TITRE="Documentation du Framework de Tela Botanica"
13
SOURCE=/opt/lampp/htdocs/framework/framework
14
CIBLE=/opt/lampp/htdocs/framework/doc
15
FTP_CIBLE="/www/doc/framework"
16
IGNORER=.htaccess,config.ini
17
FORMAT=HTML:frames:DOM/phpdoc.de,HTML:Smarty:PHP
18
PACKAGE_DEFAUT="Framework"
19
CATEGORIE_DEFAUT="php 5.2"
20
SILENCIEUX="on"
21
 
22
# Aide
23
E_OPTERR=65
24
if [ "$1" = '--help' ]
25
then # Le script a besoin d'au moins un argument sur la ligne de commande
26
	echo "Usage $0 -[parameters -u, -p ]"
27
	echo "Paramétres : "
28
	echo "	-h: indiquer l'hote ftp"
29
	echo "	-u: indiquer le nom de l'utilisateur ftp"
30
	echo "	-p: indiquer le mot de passe de l'utilisateur ftp"
31
	exit $E_OPTERR
32
fi
33
 
34
# Récupération des paramètres et des options de la ligne de commande
35
TEMP=`getopt -o u:p:h: -l help: -- "$@"`
36
if [ $? != 0 ] ; then echo "Terminating..." >&2 ; exit 1 ; fi
37
eval set -- "$TEMP"
38
while [ ! -z "$1" ] ; do
39
	#echo $1" # "$2
40
	case "$1" in
41
		-h) HOST=$2;;
42
		-u) FTP_USER=$2;;
43
		-p) FTP_PASSWD=$2;;
44
		--) shift ; break ;;
45
		*) echo "Internal error!" ; exit 1 ;;
46
	esac
47
	shift 2
48
done
49
 
50
# Suppression des dossiers précédent de la doc
51
if [ -d HTMLframesConverter ]; then
52
	rm -fR HTMLframesConverter
53
fi;
54
if [ -d HTMLSmartyConverter ]; then
55
	rm -fR HTMLSmartyConverter
56
fi;
57
echo "Génération de la documentation :";
58
/opt/lampp/bin/phpdoc -t $CIBLE -i $IGNORER -o $FORMAT -d $SOURCE -ti $TITRE -s on -dn $PACKAGE_DEFAUT -dc $CATEGORIE_DEFAUT -q $SILENCIEUX
59
 
60
if [ $NBREPARAM -eq 0 ]; then
61
	echo "Pas de transfert sur le serveur. Utiliser --help pour voir les options de transfert."
62
else
63
	echo "Transfert sur le serveur de l'application :";
64
	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"
65
fi;