Updaten der OpenMtbMap unter Windows

So schön es ist, das ja nun inzwischen wöchentlich die OpenMtbMap-Basis updatet wird, dadurch hat man natürlich auch jede Woche das Problem, die eigene Installation auf dem Laufenden zu halten. Unter Linux habe ich mir dafür einen Script gebastelt. Das könnte man ja unter Windows auch machen.
Also habe ich nachfolgend mal eine ganz einfache Batch-Datei gebastellt. Da ich hier allerdings zum Erstellen der gmapsupp.img (noch) die Original-Batch-Datei nutze, muss man dort leider noch mal interagieren.:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
@echo off
::K)uwe.perl:AT:gmx.de
 
::Updatet die (deutsche) OpenMtbMap
::s. /blog/archives/36188/2#content
 
:::::::: individueller Bereich - bitte anpassen ::::::::
::set http_proxy=http://proxy:3128/
set KartenPfad="C:\Garmin\openmtbmap\germany"
 
::URL s. http://openmtbmap. org/de/download/#europa
set KartenURL="http://openmtbmap.x-nation.de/maps/mtbgermany.exe"
set GarminLaufwerk="E"
set PATH=%PATH%;C:\Dokumente und Einstellungen\user\Desktop
:::::::: Ende individueller Bereich ::::::::
 
C:
cd %KartenPfad% || GOTO :Fehler
::if "%errorlevel%" == "1" goto :Fehler
 
:: wget - Download von http://windows-get.sourceforge.net/
wget -N %KartenURL% > temp.log
if "%errorlevel%" == "1" goto :Fehler
 
type temp.log | findstr "not retrieving" || GOTO :NichtsNeuer
if "%errorlevel%" == "1" goto :Fehler
echo Datei im Netz war neuer!
 
::Download ueber http://www.heise.de/software/download/7_zip/13139
C:\programme\7-zip\7z e -y mtbgermany.exe
 
:CreateMap
::hier verwende ich (noch) das original-Script aus der Distribution,
:: Dadurch muss man hier noch das Typ-File auswählen...
call create_gmapsupp.img.bat
 
:NichtsNeuer
echo Keine neuere Datei vorhanden
 
IF NOT EXIST gmapsupp.img GOTO :Ende
IF EXIST %GarminLaufwerk%/Garmin/ xcpoy /M gmapsupp.img %GarminLaufwerk%/Garmin/
 
GOTO :Ende
:Fehler
echo es trat ein Fehler auf! Abbruch
pause
 
:Ende

Wenn man die Batch-Datei als User ohne Admin-Rechte ausführen will, muss man sich allerdings vorher (Administrator) ein paar Rechte auf das Verzeichnis ‚zuschanzen‘..