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