[Talk-de] Waypoints in JOSM
Florian Gross
usenet-spam-genausogueltig at grossing.de
Sa Jun 5 13:15:07 UTC 2010
Christian Knorr glaubte zu wissen:
> Mach doch mal ein JOSM Update. Wenn Du das komfortabel aus der Konsole
> heraus machen willst empfehle ich Dir ein Script was ich geschrieben habe:
>
> cat /usr/bin/josmupdate
Schönes Script.
Wenn ich mir ein paar Anmerkungen erlauben darf:
> #!/bin/bash
>
> link="http://josm.openstreetmap.de/"
> # josmdownload="http://josm.openstreetmap.de/josm-tested.jar"
> josmdownload="http://josm.openstreetmap.de/josm-latest.jar"
> tmpfile="/tmp/josmnew.html"
> rm -f $tmpfile
> actual=`josm --help |grep "Last Changed Rev: " |cut -d" " -f4`
> wget $link -qO $tmpfile
> # newest=`cat $tmpfile | grep "tested JOSM" |cut -d" " -f7`
> newest=`cat $tmpfile | grep "latest JOSM" |cut -d" " -f7`
Die aktuellen Versionen sind unter http://josm.openstreetmap.de/version
verzeichnet:
florian at florian:~> lynx -dump http://josm.openstreetmap.de/version
josm-tested.jar: 3208
josm-latest.jar: 3312
> if [ $actual != $newest ]; then
> echo "Es gibt eine neue Version. Alt=$actual, Neu=$newest. Es wird upgedatet."
> sudo mv "/usr/share/josm/josm-latest.jar" "/usr/share/josm/josm-"$actual".jar"
> sudo wget $josmdownload -O "/usr/share/josm/josm-latest.jar"
Bei nur einem Benutzer auf dem Rechner würde ich nach ~/josm o.ä.
herunterladen und mir die sudo- Aufrufe komlett sparen.
> else
> echo "JOSM ist auf dem aktuellstem Stand."
> fi;
>
> rm $tmpfile
> exit 0
>
> Ausführbar machen nicht vergessen.
Beim Aufruf mittels java -jar [OPTIONEN] [DATEINAME] braucht es
das nicht.
Ich hab mir ein Startscript ~/bin/josmlatest.sh angelegt:
#!/bin/sh
java -Xmx10G -d64 -jar /home/florian/bin/josm-latest.jar 2>&1 | tee /home/florian/bin/log/josm-`date -u +%F`.log
Startet JOSM mit 10GB reserviertem Speicher, die Meldungen werden
sowohl auf die Konsole ausgeben als in eine Logdatei mit
josm-$aktuellesDatum geschrieben. Sehr hilfreich beim Suchen von
Fehlern. ;-)
Das -d64 ist eigentlich unnötig, da JOSM nur einen CPU- Kern nutzen kann.
Da mein Aktualisierungsscript noch keine Versionsprüfung
eingebaut hat, veröffentliche ich es auf ausdrücklichen Wunsch nicht.
Vermutlich werde ich mich von deiner Versionsprüfung inspirieren lassen,
wenn das hinhaut, werde ich das Script veröffentlichen.
flo, seine 2 Cent dazuwerfend
--
Real programmers don't comment their code. It was hard to write, it
should be hard to understand.
Mehr Informationen über die Mailingliste Talk-de