Subversion Repositories eFlore/Projets.communes

Rev

Rev 21 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
21 jpm 1
#/bin/bash
2
########################################################################################################################
22 jpm 3
# But : renvoyer les fichiers "Incomplets" sans les regénérer
21 jpm 4
# Auteur :  Jean-Pascal Milcent <jpm@clapas.org> (translate bat file to shell script)
5
# License : GPL v3
6
# Création : 08 avril 2013
7
# Version: 0.1
8
# $Id$
9
########################################################################################################################
10
# Constante
11
NBREPARAM=$#
12
DOSSIER_DEPOT="/home/jpm/Documents/Cartographie/Communes/Incomplet/"
13
DOSSIER_TELECHARGEMENT="${DOSSIER_DEPOT}Telechargements/"
14
DOSSIER_EXTRACTION="${DOSSIER_DEPOT}Extraction"
15
DOSSIER_LOCAL_KML="${DOSSIER_DEPOT}Kml"
16
DOSSIER_LOCAL_KMZ="${DOSSIER_DEPOT}Kmz"
17
DOSSIER_DESTINATION_KML="/www/carto/kml/communes_incompletes"
18
DOSSIER_DESTINATION_KMZ="/www/carto/kmz/communes_incompletes"
19
EXT="*.shp.tar.gz"
20
 
21
# Aide
22
E_OPTERR=65
23
if [ "$1" = '--help' ]
24
then # Le script a besoin d'au moins un argument sur la ligne de commande
25
    echo "Usage $0 -[parameters -u, -p ]"
26
    echo "Paramètres : "
27
    echo "  -h: indiquer l'hote ftp"
28
    echo "  -u: indiquer le nom de l'utilisateur ftp"
29
    echo "  -p: indiquer le mot de passe de l'utilisateur ftp"
30
    exit $E_OPTERR
31
fi
32
 
33
# Récupération des paramètres et des options de la ligne de commande
34
TEMP=`getopt -o u:p:h: -l help: -- "$@"`
35
if [ $? != 0 ] ; then echo "Terminating..." >&2 ; exit 1 ; fi
36
eval set -- "$TEMP"
37
while [ ! -z "$1" ] ; do
38
    #echo $1" # "$2
39
    case "$1" in
40
        -h) HOST=$2;;
41
        -u) FTP_USER=$2;;
42
        -p) FTP_PASSWD=$2;;
43
        --) shift ; break ;;
44
        *) echo "Internal error!" ; exit 1 ;;
45
    esac
46
    shift 2
47
done
48
 
49
rm -fR $DOSSIER_LOCAL_KML
50
mkdir $DOSSIER_LOCAL_KML
51
rm -fR $DOSSIER_LOCAL_KMZ
52
mkdir $DOSSIER_LOCAL_KMZ
53
 
54
for dossier in $DOSSIER_EXTRACTION/*; do
55
	#dossier="${DOSSIER_EXTRACTION}01-Ain"
56
	if [ -d $dossier ]; then
57
		nom_dpt=`basename $dossier`
58
		echo "Dossier : $nom_dpt";
59
		fichier_kml="$dossier/${nom_dpt}.kml"
60
		fichier_shp="$dossier/${nom_dpt}.shp"
61
		#echo "Nom dpt : $nom_dpt";
62
		for fichier in $dossier/*; do
63
			if [ -f $fichier ]; then
64
				if [[ "$fichier" != "$fichier_kml" && $fichier == *.kml ]]; then
65
					cp $fichier $DOSSIER_LOCAL_KML
66
					nom_kml=`basename $fichier .kml`
67
					fichier_kmz="${dossier}/${nom_kml}.kmz"
68
					echo "KMZ : $fichier_kmz";
69
					zip -j9 -r $fichier_kmz $fichier
70
					mv $fichier_kmz $DOSSIER_LOCAL_KMZ
71
				fi
72
			fi
73
		done
74
	fi
75
done
76
 
77
if [ $NBREPARAM -eq 0 ]; then
78
	echo "Pas de transfert sur le serveur. Utiliser --help pour voir les options de transfert."
79
else
80
	lftp ftp://$FTP_USER:$FTP_PASSWD@$HOST -e "set ftp:passive off; mirror -e -R -L -x .svn -x .htaccess -x index.php $DOSSIER_LOCAL_KML $DOSSIER_DESTINATION_KML ; quit"
81
	lftp ftp://$FTP_USER:$FTP_PASSWD@$HOST -e "set ftp:passive off; mirror -e -R -L -x .svn -x .htaccess -x index.php $DOSSIER_LOCAL_KMZ $DOSSIER_DESTINATION_KMZ ; quit"
82
fi