-
Notifications
You must be signed in to change notification settings - Fork 18
/
getmap.sh
executable file
·162 lines (147 loc) · 2.82 KB
/
getmap.sh
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
#!/bin/bash
#https://stackoverflow.com/questions/255898/how-to-iterate-over-arguments-in-a-bash-script
## https://www.vionblog.com/linux-delete-files-older-than-x-days/
# find /path/to/files/ -type f -name '*.jpg' -mtime +30 -exec rm {} \;
webaddr=https://osm.paws.cz
pawsaddr=https://osm.paws.cz
oamaddr=http://download.openandromaps.org/maps/europe
oam4addr=http://download.openandromaps.org/mapsV4/europe
#downloadfolder=~/Downloads
downloadfolder=~/storage/shared/Locus/mapsVector
websegments=http://brouter.de/brouter/segments4
segmentdownloadfolder=~/storage/shared/Brouter/segments4
andaddr=https://download.osmand.net
testfile=Anguilla_centralamerica_2.obf.zip
anddl=~/storage/shared/OSMAnd/files
test=https://download.osmand.net/Anguilla_centralamerica_2.obf.zip
function getfile { #web #localfile #webfile(opt)
echo "$@"
cd $downloadfolder
maxdayage=60
file2=${3:-$2}
echo wget -N $1/$file2
if test -f $2
then
find $downloadfolder/ -type f -name $2 -mtime +$maxdayage -exec wget -N $1/$file2 \;
else
wget -N $1/$file2
fi
if [ "$2" != "$file2" ]
then
if test -f $file2
then
unzip $file2 -o
rm $file2
fi
fi
}
function getpaws {
getfile "$pawsaddr" "$@"
}
function getoam {
getfile "$oamaddr" "$@"
}
function getoam4 {
getfile "$oam4addr" "$@"
}
function getrd5file {
cd $segmentdownloadfolder
rd5file=$1_$2.rd5
maxdayage=20
if test -f $rd5file
then
find $segmentdownloadfolder/ -type f -name $rd5file -mtime +$maxdayage -exec wget -N --limit-rate=10M $websegments/$rd5file \;
else
wget -N --limit-rate=10M $websegments/$rd5file
fi
}
for var in "$@"
do
# https://www.shellscript.sh/case.html
case $var in
0)
getrd5file E15 N45
;;
1)
getrd5file E10 N45
getrd5file E10 N50
getrd5file E15 N50
;;
2)
getrd5file E10 N40
getrd5file E15 N40
getrd5file E20 N40
getrd5file E20 N45
getrd5file E20 N50
;;
3)
getrd5file E0 N40
getrd5file E0 N45
getrd5file E0 N50
getrd5file E5 N40
getrd5file E5 N45
getrd5file E5 N50
;;
4)
getrd5file E20 N50
getrd5file E20 N55
getrd5file E25 N50
getrd5file E25 N55
;;
9)
getrd5file W20 N30
;;
cz)
getpaws czech_republic_gccz.map
;;
sk)
getpaws slovakia_gccz.map
;;
at)
getpaws austria_gccz.map
;;
ato)
getoam Austria.map Austria.zip
;;
at4)
getoam4 Austria_ML.map Austria.zip
;;
ee)
getoam4 Estonia_ML.map Estonia.zip
getoam4 Latvia_ML.map Latvia.zip
getoam4 Lithuania_ML.map Lithuania.zip
;;
sa)
getpaws sachsen_gccz.map
;;
ba)
getpaws bayern_gccz.map
;;
ine)
getpaws nord_est_gccz.map
;;
inw)
getpaws nord_ovest_gccz.map
;;
cr)
getpaws croatia_gccz.map
;;
sl)
getpaws slovenia_gccz.map
;;
hu)
getpaws hungary_gccz.map
;;
sw)
getpaws switzerland_gccz.map
;;
uk)
getpaws ukraine_gccz.map
;;
pl)
getpaws poland_gccz.map poland_gccz.map.zip
;;
*) echo "Unknown code"
;;
esac
done