Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".
Test de l'ISO d'Ubuntu francophone : nous avons besoin de testeurs pour la version francophone d'Ubuntu 14.04. Liens et informations ici.

Attention, une faille de sécurité dans bash a récemment été rapportée, il est recommandé de mettre à jour son système (plus de détails)

#1 Le 15/06/2009, à 23:43

Spirzouf

Script d'installation / mise à jour pour JOSM

Bonjour à tous,

il y a environ 1 mois, j'ai créé une page pour JOSM dans la doc.

Voulant m'initier aux scripts, j'ai décidé de faire un premier essai destiné à l'installation / mise à jour de JOSM.

Voici un premier jet réalisé ce soir, fonctionnel mais rudimentaire :

#!/bin/bash
# Install_JOSM version 0.9
# Script d'installation et de mise à jour de JOSM et de ses principaux plugins
# Auteur : Spirzouf
# Contact : spirou.lefou chez laposte.net

###################################
#### 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 http://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"

#### Plugin WMS ####

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

wget http://svn.openstreetmap.org/applications/editors/josm/dist/wmsplugin.jar

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

#### Plugin validator ####

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

wget http://svn.openstreetmap.org/applications/editors/josm/dist/validator.jar

zenity --info --title="Plugin validator" --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;

J'ai estampillé cette version 0.9. La version 1.0 sera atteinte quand ce script aura été vérifié comme fonctionnel chez plusieurs utilisateurs. La version 2.0 sera atteinte quand :
- le script vérifiera que Java est installé, et si ce n'est le cas, en proposera l'installation
- le script vérifiera que zenity est installé, et si ce n'est le cas, en proposera l'installation ; une double information (echo et zenity) sera réalisée et se devra d'être complète (en particulier barre de progression des download sous zenity)
- le script sera optimisé ; en particulier utilisation de fonction pour les tâches redondantes (fonction d'installation avec comme paramètres le nom du fichier à charger, son url, le répertoire de destination pour permettre la création du répertoire de destination si besoin et l'affichage de l'avancement
- les entrées de menu pour josm pourront être crées par le script pour les environnements gnome, kde 4.2 et supérieur, et xfce
- la précédente version effacée pourra être restaurée en cas de plantage de la mise à jour

Toute aide (commentaire, test du script, aide à la programmation, ...) est la bienvenue tongue

Dernière modification par Spirzouf (Le 16/06/2009, à 00:22)


Kubuntu Natty 64 bits sur Core 2 duo E6600 / Asus P5B / nvidia 7900 GTO
Ubuntu Oneiric 32 bits sur Athlon XP 2200+ / MSI MS-6712 / ATI Radeon X1650
K/Ubuntu Oneiric 32 bits sur EeePC 1001 HA

Hors ligne

#2 Le 16/06/2009, à 00:35

Spirzouf

Re : Script d'installation / mise à jour pour JOSM

-- espace réservé pour post complémentaire --


Kubuntu Natty 64 bits sur Core 2 duo E6600 / Asus P5B / nvidia 7900 GTO
Ubuntu Oneiric 32 bits sur Athlon XP 2200+ / MSI MS-6712 / ATI Radeon X1650
K/Ubuntu Oneiric 32 bits sur EeePC 1001 HA

Hors ligne

#3 Le 06/06/2010, à 16:28

corneliux

Re : Script d'installation / mise à jour pour JOSM

Excellent ce script, un clic , et hop, c'est installé !
Une petite remarque cependant, dans le dossier OpenStreetMap créé, il faut rendre le fichier josm-latest.jar exécutable, sinon on a cette erreur :

The file '/home/user/OpenStreetMap/josm-latest.jar' is not marked as executable.  If this was downloaded or copied form an untrusted source, it may be dangerous to run.  For more details, read about the executable bit.

Et une proposition d'amélioration : créé le raccourci dans le menu automatiquement dans Gnome et/ou KDE.

En tout cas, merci !

testé sur Ubuntu Netbook Edition 10.04
OpenJDK 6


Webmaster : http://www.cc-regiondesuippes.fr
Animateur multimédia : http://mediatheque.cc-regiondesuippes.fr
Auto-entrepreneur Assistance informatique : http://www.corneliux.fr
Blogger : http://blog.corneliux.fr

Hors ligne

#4 Le 13/07/2010, à 00:46

mirage59

Re : Script d'installation / mise à jour pour JOSM

Bonsoir,

J'ai modifier un peu ton script :

#!/bin/bash
# Install_JOSM version 0.9
# Script d'installation et de mise à jour de JOSM et de ses principaux plugins
# Auteur : Spirzouf
# Contact : spirou.lefou chez laposte.net

#######################################
#### Test d'installation de java ####
#######################################

# Version d'ubuntu
VERSION=$(lsb_release -c | cut -c 11-)

# Backup du sources.list
sudo cp /etc/apt/sources.list /etc/apt/sourcesOLD.list

# Ajout du dépôt commercial si absent
if ! grep -q "deb http://archive.canonical.com/ubuntu $VERSION partner" /etc/apt/sources.list
  then
    echo "Le dépôt commercial n'est pas présent, il va être ajouté"
    echo -e "\n## Commercial\ndeb http://archive.canonical.com/ubuntu $VERSION partner" >> /etc/apt/sources.list
fi

# Rechargement de la liste
echo "Mise à jour de la liste des dépôts"
sudo apt-get -qq update

# Installation du paquet sun-java6-jre
echo "Installation de la machine virtuelle Java"
sudo apt-get -qq -y install sun-java6-jre

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

# Installation du paquet zenity
echo "Installation du paquet zenity"
sudo apt-get -qq -y install zenity

###################################
#### 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 http://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"

#### Plugin WMS ####

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

wget http://svn.openstreetmap.org/applications/editors/josm/dist/wmsplugin.jar

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

#### Plugin validator ####

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

wget http://svn.openstreetmap.org/applications/editors/josm/dist/validator.jar

zenity --info --title="Plugin validator" --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;

Voila voila.
Je compte essayer de faire la partie "- la précédente version effacée pourra être restaurée en cas de plantage de la mise à jour" demain (ou plus tard si je dort trop tongue).

Bonne soirée/nuit,
Amicalement,
mirage59


L'homme le plus heureux est celui qui fait le bonheur d'un plus grand nombre d'autres.
[Diderot]

Hors ligne

#5 Le 03/12/2012, à 10:36

percherie

Re : Script d'installation / mise à jour pour JOSM

Salut, je compte mettre à jour la doc... est ce que ton script est passé à une autre version ?


Nomade en camion utilisant Ubuntu. Si vous souhaitez suivre mes voyages : http://toutenkamion.net/

Hors ligne

#6 Le 03/12/2012, à 13:46

mirage59

Re : Script d'installation / mise à jour pour JOSM

Salut percherie,

Si tu parles du script de mon post, non je ne l'ai pas mis à jour pour le moment mais je peux essayer d'y jeter un coup d'oeil dans la semaine.

Bonne journée,
mirage59


L'homme le plus heureux est celui qui fait le bonheur d'un plus grand nombre d'autres.
[Diderot]

Hors ligne

#7 Le 03/12/2012, à 14:20

Spirzouf

Re : Script d'installation / mise à jour pour JOSM

Bonjour,
Merci de vous intéresser à JOSM, et merci pour les propositions d'amélioration précédentes.
Pour ma part, cela fait longtemps que je n'y ai pas touché, donc pas testé ni modifié récemment mon script.
Libre à chacun de reprendre (à zéro ou non) le script que j'ai présenté là-haut, je ne revendique aucun droit dessus big_smile
Je fais une formation en informatique en ce moment, alors peut-être que je ferai un de ces 4 un installeur en mode graphique en java...
Cordialement,


Kubuntu Natty 64 bits sur Core 2 duo E6600 / Asus P5B / nvidia 7900 GTO
Ubuntu Oneiric 32 bits sur Athlon XP 2200+ / MSI MS-6712 / ATI Radeon X1650
K/Ubuntu Oneiric 32 bits sur EeePC 1001 HA

Hors ligne

#8 Le 03/12/2012, à 18:25

percherie

Re : Script d'installation / mise à jour pour JOSM

Cool, je le testerai chez moi voir comment il passe.

Sinon je pense qu'on peut revoir la partie de la doc concernant l'installation via les dépôts officiel : le plugin Cadastre ne voulait pas fonctionnait sur la vieille version des dépôts.


Nomade en camion utilisant Ubuntu. Si vous souhaitez suivre mes voyages : http://toutenkamion.net/

Hors ligne

#9 Le 16/12/2012, à 14:14

mirage59

Re : Script d'installation / mise à jour pour JOSM

Bonjour tout le monde,

J'ai fais une nouvelle version qui apporte quelques améliorations :
- Vérification de l'installation de la jre de sun et installation si nécessaire
- Vérification de l'installation du paquet de zenity et installation si nécessaire
- Téléchargement de la dernière version de josm uniquement si nécessaire
- Si le téléchargement échoue, l'ancienne version est rétablie

#!/bin/bash
# Install_JOSM version 0.9.1
# Script d'installation et de mise à jour de JOSM et de ses principaux plugins
# Auteur originel : Spirzouf
# Contact : spirou.lefou chez laposte.net
# Mise a jour : mirage59

#######################################
####  Test d'installation de java  ####
#######################################

jreCheck=$(dpkg-query -W --showformat='${Status}\n' sun-java6-jre);

if [ "$jreCheck" == "install ok installed" ]
then
	echo "sun-java6-jre deja present";
else
	echo "sun-java6-jre n'est pas present";

	# Version d'ubuntu
	VERSION=$(lsb_release -c | cut -c 11-)

	# Backup du sources.list
	sudo cp /etc/apt/sources.list /etc/apt/sourcesOLD.list

	# Ajout du dépôt commercial si absent
	if ! grep -q "deb http://archive.canonical.com/ubuntu $VERSION partner" /etc/apt/sources.list
	  then
		echo "Le dépôt commercial n'est pas présent, il va être ajouté"
		echo -e "\n## Commercial\ndeb http://archive.canonical.com/ubuntu $VERSION partner" >> /etc/apt/sources.list
	fi

	# Rechargement de la liste
	echo "Mise à jour de la liste des dépôts"
	sudo apt-get -qq update

	# Installation du paquet sun-java6-jre
	echo "Installation de la machine virtuelle Java"
	sudo apt-get -qq -y install sun-java6-jre
fi


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


jreCheck=$(dpkg-query -W --showformat='${Status}\n' zenity);

if [ "$jreCheck" == "install ok installed" ]
then
	echo "zenity deja present";
else
	echo "zenity n'est pas present";
	
	# Installation du paquet zenity
	echo "Installation du paquet zenity"
	sudo apt-get -qq -y install zenity
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 ####
################################

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"
    cp josm-latest.jar josm-latestOLD.jar;
  else
    echo "Le programme JOSM n'est pas présent, il va être téléchargé"
fi


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

##code retour si impossible d'ecrire le fichier : 4
retourWgetJosm=$?

if [ $retourWgetJosm != 0 ]
	then
		mv josm-latestOLD.jar josm-latest.jar;
		zenity --info --title="JOSM" --text="Erreur lors du téléchargement de la nouvelle version."
	else
		zenity --info --title="JOSM" --text="Téléchargement terminé"
fi


###############################################
#### 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"
    cp cadastre-fr.jar cadastre-frOLD.jar;
  else
    echo "Le plugin < cadastre.fr > n'est pas présent, il va être téléchargé"
fi

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

##code retour si impossible d'ecrire le fichier : 4
retourWgetCadastre=$?

if [ $retourWgetCadastre != 0 ]
	then
		mv cadastre-frOLD.jar cadastre-fr.jar;
		zenity --info --title="Plugin cadastre-fr" --text="Erreur lors du téléchargement du plugin < cadastre.fr >."
	else
		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"
fi


##TODO : activer les plugins automatiquement en les rajoutant au fichier
#			~/.josm/plugins/preference, lignes "plugins="

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

java -jar $rep_install/josm-latest.jar

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

exit 0;

Je l'ai estampillé 0.9.1 car il reste des choses à faire avant d'avoir un script complet.

Bon dimanche,
mirage59

Dernière modification par mirage59 (Le 16/12/2012, à 14:23)


L'homme le plus heureux est celui qui fait le bonheur d'un plus grand nombre d'autres.
[Diderot]

Hors ligne

#10 Le 16/12/2012, à 14:27

mirage59

Re : Script d'installation / mise à jour pour JOSM

La version ci-dessus est en fait celle que j'ai faite la semaine dernière, je viens de la modifier un peu pour avoir une barre de progression dans une fenêtre zenity.

#!/bin/bash
# Install_JOSM version 0.9.1
# Script d'installation et de mise à jour de JOSM et de ses principaux plugins
# Auteur originel : Spirzouf
# Contact : spirou.lefou chez laposte.net
# Mise a jour : mirage59

#######################################
####  Test d'installation de java  ####
#######################################

jreCheck=$(dpkg-query -W --showformat='${Status}\n' sun-java6-jre);

if [ "$jreCheck" == "install ok installed" ]
then
	echo "sun-java6-jre deja present";
else
	echo "sun-java6-jre n'est pas present";

	# Version d'ubuntu
	VERSION=$(lsb_release -c | cut -c 11-)

	# Backup du sources.list
	sudo cp /etc/apt/sources.list /etc/apt/sourcesOLD.list

	# Ajout du dépôt commercial si absent
	if ! grep -q "deb http://archive.canonical.com/ubuntu $VERSION partner" /etc/apt/sources.list
	  then
		echo "Le dépôt commercial n'est pas présent, il va être ajouté"
		echo -e "\n## Commercial\ndeb http://archive.canonical.com/ubuntu $VERSION partner" >> /etc/apt/sources.list
	fi

	# Rechargement de la liste
	echo "Mise à jour de la liste des dépôts"
	sudo apt-get -qq update

	# Installation du paquet sun-java6-jre
	echo "Installation de la machine virtuelle Java"
	sudo apt-get -qq -y install sun-java6-jre
fi


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


jreCheck=$(dpkg-query -W --showformat='${Status}\n' zenity);

if [ "$jreCheck" == "install ok installed" ]
then
	echo "zenity deja present";
else
	echo "zenity n'est pas present";
	
	# Installation du paquet zenity
	echo "Installation du paquet zenity"
	sudo apt-get -qq -y install zenity
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 ####
################################

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"
    cp josm-latest.jar josm-latestOLD.jar;
  else
    echo "Le programme JOSM n'est pas présent, il va être téléchargé"
fi


#wget -N http://josm.openstreetmap.de/josm-latest.jar
wget -N --progress=bar:force "http://josm.openstreetmap.de/josm-latest.jar" 2>&1 | zenity --title="Téléchargement de JOSM" --progress --auto-close

##code retour si impossible d'ecrire le fichier : 4
retourWgetJosm=$?

if [ $retourWgetJosm != 0 ]
	then
		mv josm-latestOLD.jar josm-latest.jar;
		zenity --info --title="JOSM" --text="Erreur lors du téléchargement de la nouvelle version."
	else
		zenity --info --title="JOSM" --text="Téléchargement terminé"
fi


###############################################
#### 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"
    cp cadastre-fr.jar cadastre-frOLD.jar;
  else
    echo "Le plugin < cadastre.fr > n'est pas présent, il va être téléchargé"
fi

#wget -N http://svn.openstreetmap.org/applications/editors/josm/dist/cadastre-fr.jar
wget -N --progress=bar:force "http://svn.openstreetmap.org/applications/editors/josm/dist/cadastre-fr.jar" 2>&1 | zenity --title="Téléchargement du plugin < cadastre.fr >" --progress --auto-close


##code retour si impossible d'ecrire le fichier : 4
retourWgetCadastre=$?

if [ $retourWgetCadastre != 0 ]
	then
		mv cadastre-frOLD.jar cadastre-fr.jar;
		zenity --info --title="Plugin cadastre-fr" --text="Erreur lors du téléchargement du plugin < cadastre.fr >."
	else
		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"
fi


##TODO : activer les plugins automatiquement en les rajoutant au fichier
#			~/.josm/plugins/preference, lignes "plugins="

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

java -jar $rep_install/josm-latest.jar

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

exit 0;

L'homme le plus heureux est celui qui fait le bonheur d'un plus grand nombre d'autres.
[Diderot]

Hors ligne

#11 Le 16/12/2012, à 19:58

percherie

Re : Script d'installation / mise à jour pour JOSM

Je viens de faire quelques test et il y a des retouches à faire :
- le paquet sun-java6-jre n'existe pas sur Xubuntu 12.04
- au lieu de modifier sources.list, utilise le dossier /etc/apt/sources.list.d pour placer des index car ton sourcesOLD.list sera écrasé après la 2° utilisation de ton script. (pense à contrôler la présence du dépôt partner dans sources.list ET /etc/apt/sources.list.d)
- contrôle zenity au début du script et passe toutes les réponse et interaction avec zenety au lieu d'afficher une partie dans le terminal et le reste dans zenity
- propose l'ajout d'un lanceur dans le menu utilisateur (à placer dans la rubrique Education) car on ne sait pas explicitement où s'install JOSM et comment le lancer

Autrement je pensait à un détail : au lieu de poster la dernière version du script sur le dernier de tes message, pourquoi ne met tu pas à jour le premier msg. Ce serait plus simple pour pointer vers ton script depuis la documentation et surtout pour éviter de prendre une version qui n'est pas à jour.

Voilà pour l'instant… j'attend la prochaine version pour te donner mes avis personnels sur ton script. Pour l'instant je pense mettre à jour la doc JOSM mais il serait préférable d'attendre un peut avant de proposer le script dessus. Qu'en pense tu ?
Si j'ai des idées de fonctions supplémentaire, est ce que je peut te les partager ?


Nomade en camion utilisant Ubuntu. Si vous souhaitez suivre mes voyages : http://toutenkamion.net/

Hors ligne

#12 Le 20/12/2012, à 23:11

percherie

Re : Script d'installation / mise à jour pour JOSM

Salut,


Je viens de mettre à jour la documentation après une révision complète de la page. OpenStreeMap propose un dépôt pour Ubuntu qui est tenu à jour. Ton script n'étant pas complet j'ai supprimé le lien vers celui ci.

Par contre n'hésite pas à l'ajouter si il tu prévois des fonctions inexistante par rapport à une installation depuis les dépôts mais honnêtement je pense que ça fera doublon.


Nomade en camion utilisant Ubuntu. Si vous souhaitez suivre mes voyages : http://toutenkamion.net/

Hors ligne

#13 Le 26/12/2012, à 13:11

mirage59

Re : Script d'installation / mise à jour pour JOSM

Salut,

Je viens de voir que OpenStreetMap fournit maintenant des dépôts donc je pense aussi que le script devient obsolète et ne sera donc plus mis à jour.

Par contre j'ai une petite suggestion, dans la page consacré à josm, tu pourrais rajouter la technique pour ajouter le dépôt via la ligne de commande (qui à mon sens est plus rapide, plus simple et source de moins d'erreur que l'ajout via synaptic) :

echo "deb http://josm.openstreetmap.de/apt `lsb_release -sc` universe" | sudo tee -a /etc/apt/sources.list

PS: je n'ai pas testé cette commande donc à vérifier wink

Bonne journée,
mirage59


L'homme le plus heureux est celui qui fait le bonheur d'un plus grand nombre d'autres.
[Diderot]

Hors ligne

#14 Le 26/12/2012, à 15:10

percherie

Re : Script d'installation / mise à jour pour JOSM

Oui j'ai hésité à la placer mais tu a raison, cela simplifiera l'ajout du dépôt je m'en occupe.

Si tu vois d'autres points à ajouter ou à préciser surtout n'hésite pas tout en gardant en tête que la doc ce limite aux spécificité liées entre Ubuntu et JOSM. Pour les tutoriels et autres informations pratique j'ai pointé vers des documentations externe existante.


Nomade en camion utilisant Ubuntu. Si vous souhaitez suivre mes voyages : http://toutenkamion.net/

Hors ligne

Haut de page ↑