Script d’installation et/ou de mise a jour de Josm

From OpenStreetMap Wiki
Jump to navigation Jump to search

Ce script écrit en bash à pour but de faciliter l’installation et/ou la mise à jour de JOSM (Java OpenStreetMap Editor) et les principaux plugins français (WMS et cadastre-fr ) en utilisent Zénity .
(J’attend vos retour)
Script basique mais pratique :

#!/bin/bash
###################################
#### Répertoire d'installation ####
###################################

rep_install=~/OpenStreetMap

##########################################################
#### Positionnement dans le répertoire d'installation ####
##########################################################

if [ -e $rep_install ]
  then
    echo "Le répertoire d'installation < "$rep_install" > existe déjà"
  else
    echo "Le répertoire d'installation < "$rep_install" > n'existe pas encore, il va être créé"
    mkdir $rep_install
    echo "Le répertoire d'installation < "$rep_install" > a été créé"
fi

cd $rep_install

################################
#### Téléchargement de JOSM ####
################################

if [ -e $rep_install/josm-latest.jar ]
  then
    echo "Une version de JOSM est déjà présente, elle va être remplacée par la dernière version en date"
    rm -f josm-latest.jar
  else
    echo "Le programme JOSM n'est pas présent, il va être téléchargé"
fi

wget http://josm.openstreetmap.de/josm-latest.jar

zenity --info --title="JOSM" --text="Téléchargement terminé"

###############################################
#### Téléchargement des plugins principaux ####
###############################################

#### Répertoire .josm ####

if [ -e ~/.josm/plugins ]
  then
    echo "Le répertoire de configuration < ~/.josm/plugins > existe déjà"
  else
    echo "Le répertoire de configuration < ~/.josm/plugins > n'existe pas encore, il va être créé"
    mkdir -p ~/.josm/plugins
    echo "Le répertoire de configuration < ~/.josm/plugins > a été créé"
fi  

cd ~/.josm/plugins

#### Plugin cadastre-fr ####

if [ -e cadastre-fr.jar ]
  then
    echo "Une version du plugin < cadastre.fr > est déjà présente, elle va être remplacée par la dernière version en date"
    rm -f cadastre-fr.jar
  else
    echo "Le plugin < cadastre.fr > n'est pas présent, il va être téléchargé"
fi

wget https://svn.openstreetmap.org/applications/editors/josm/dist/cadastre-fr.jar

zenity --info --title="Plugin cadastre-fr" --text="Téléchargement terminé, pensez à activer le plugin (le sélectionner dans les options de JOSM puis relancer JOSM"

#######################
#### Lanceur JOSM ####
#######################

java -jar $rep_install/josm-latest.jar

#######################
#### Fin du script ####
#######################

exit 0;


Attention . Ce script n'est pas encore totalement fonctionnel !

#!/bin/bash
# Install_JOSM version 0.9.1
# Script d'installation et de mise à jour de JOSM et de ses principaux plugins
# Auteur : Spirzouf (http://forum.ubuntu-fr.org/viewtopic.php?pid=3599788) et keke79390
# Contact : spirou.lefou chez laposte.net , keke79390 chez gmail.com
# Sous Licence GNU GPL : http://www.gnu.org/licenses/gpl.html

#######################################
#### Test d'installation de zenity ####
#######################################

rep_zenity=/usr/share/zenity

if [ -d $rep_zenity ]
then
echo "Zénity est présent ."
else [ ! -d $rep_zenity ]
# Installation du paquet zenity
echo "Zénity n'est pas présent . Installation du paquet Zénity , il faut les droits d'administrateur'"
apt-get -qq -y install zenity
fi

#######################################
####  Test d'installation de Java  ####
#######################################
# Là le but est de pouvoir choisir sa base java

rep_openjdk=/usr/lib/jvm/java-6-openjdk
rep_sun_java=/usr/lib/jvm/sun-java6-jre
openjdk=`apt-get -qq -y install java-6-openjdk-jre`
sun_java=`apt-get -qq -y install sun-java6-jre`

if [ -d $rep_openjdk ] || [ -d $rep_sun_java ]
then
zenity --info --title="Java" --text="Il y a au moine un Programme Java"
else [ ! -d $rep_openjdk ] || [ $rep_sun_java ]
zenity --list --title "Choix de la plate-forme Java" --text "Choississer" --column="Choix" 
openjdk sun_java

fi

###################################
#### Répertoire d'installation ####
###################################

rep_install=~/OpenStreetMap

##########################################################
#### Positionnement dans le répertoire d'installation ####
##########################################################

if [ -e $rep_install ]
  then
    echo "Le répertoire d'installation < "$rep_install" > existe déjà"
  else
    echo "Le répertoire d'installation < "$rep_install" > n'existe pas encore, il va être créé"
    mkdir $rep_install
    echo "Le répertoire d'installation < "$rep_install" > a été créé"
fi

cd $rep_install

################################
#### Téléchargement de JOSM ####
################################

josm-latest=`wget http://josm.openstreetmap.de/josm-latest.jar`
josm-tested=`wget http://josm.openstreetmap.de/josm-tested.jar`

if [ -e $rep_install/josm-latest.jar ] || [ -e $rep_install/josm-tested.jar ]
 then
   echo "Une version de JOSM est déjà présente, elle va être remplacée par la dernière version en date"
 else
   echo "Le programme JOSM n'est pas présent, il va être téléchargé"
zenity --list --title "Choix de la plate-forme Java" --text "Choississer" --column="Choix" 
josm-latest.jar josm-tested.jar
fi

zenity --info --title="JOSM" --text="Téléchargement de terminé de "

###############################################
#### Téléchargement des plugins principaux ####
###############################################

#### Répertoire .josm ####

if [ -e ~/.josm/plugins ]
  then
    echo "Le répertoire de configuration < ~/.josm/plugins > existe déjà"
  else
    echo "Le répertoire de configuration < ~/.josm/plugins > n'existe pas encore, il va être créé"
    mkdir -p ~/.josm/plugins
    echo "Le répertoire de configuration < ~/.josm/plugins > a été créé"
fi  

cd ~/.josm/plugins

#### Plugin cadastre-fr ####

if [ -e cadastre-fr.jar ]
 then
   echo "Une version du plugin < cadastre.fr > est déjà présente, elle va être remplacée par la dernière version en date"
    rm -f cadastre-fr.jar
  else
    echo "Le plugin < cadastre.fr > n'est pas présent, il va être téléchargé"
fi

wget https://svn.openstreetmap.org/applications/editors/josm/dist/cadastre-fr.jar

zenity --info --title="Plugin cadastre-fr" --text="Téléchargement terminé, pensez à activer le plugin (le sélectionner dans les options de JOSM puis relancer JOSM"

#######################
#### Lanceur JOSM ####
#######################

java -jar $rep_install/josm-latest.jar

#######################
#### Fin du script ####
#######################

exit 0;