Am Samstag 05 Juni 2010 15:15:07 schrieb Florian Gross:

> 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:
Klar, konstruktive Kritik immer erwünscht :)

> > #!/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:
>
> flor...@florian:~> lynx -dump http://josm.openstreetmap.de/version
> josm-tested.jar: 3208
> josm-latest.jar: 3312
Gut, das kannte ich noch nicht. Gefällt mir, weil ich erst eben -f8 in -f7 
ändern musste. Das dürfte mit Deiner Lösung besser gehen.

> > 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.
Das wiederum gefällt mir nicht, da ich dann die bin-Datei (die ja nur ein 
java -jar usw. Aufruf ist) ändern. Das erspar' ich mir, da die Datei im 
gleichen Ordner ist wo auch die Originale ist, aus dem deb-Paket.

> > 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.
Ist doch viel zu umständlich, oder reden wir aneinander vorbei? Ausführbar 
muss das Script gemacht werden, nicht die josm...jar.
Sonst passiert bei "josmupdate" nix :)

> Ich hab mir ein Startscript ~/bin/josmlatest.sh angelegt:
Den Ordner ~/bin gibts nicht, auch nicht den $PATH dorthin. Bevor ich mir das 
einbaue habe ich das so gemacht.

> #!/bin/sh
> java -Xmx10G -d64 -jar /home/florian/bin/josm-latest.jar 2>&1 | tee
> /home/florian/bin/log/josm-`date -u +%F`.log
Jaja, einen auf dicke Hose machen, was? :D :D
Ich dümpel hier mir 1GB + 256MB rum und muss mir hin und wieder mal den SWAP 
freischaufeln ;)

> 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. ;-)
Hast du oft Fehler? Ich kaum, mach' aber auch nicht mehr so viel wie früher 
als unser Kaff noch kein OSM kannte.


> Vermutlich werde ich mich von deiner Versionsprüfung inspirieren lassen,
> wenn das hinhaut, werde ich das Script veröffentlichen.
Ist halt quick&dirty. Tuts aber.

> flo, seine 2 Cent dazuwerfend
Hö? Mein Groschen ist noch nicht gefallen *kopfkratz*.
N8 und mfG, Chris....

-- 
Mein kleiner, persönlicher OSM-Duden:
+1 - "bin Deiner Meinung"
-1 - "sehe ich nicht so"
AIO - http://wiki.openstreetmap.org/wiki/DE:All_in_one_Garmin_Map

_______________________________________________
Talk-de mailing list
Talk-de@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-de

Antwort per Email an