1 |
torben |
3166 |
#!/bin/bash |
2 |
|
|
|
3 |
torben |
3167 |
# Note |
4 |
|
|
# 3 GB memory (ram+swap) MUST be available when compiling |
5 |
torben |
3166 |
|
6 |
torben |
3167 |
|
7 |
|
|
TAG="v5.4.0" |
8 |
torben |
3166 |
DATADIR=/mnt/qnap/openstreetmap |
9 |
|
|
|
10 |
torben |
3167 |
if [ ! -d "$DATADIR" ] ; then |
11 |
|
|
echo DATADIR not found |
12 |
|
|
exit |
13 |
|
|
fi |
14 |
|
|
|
15 |
torben |
3166 |
if [ ! -f /usr/local/bin/osrm-extract ] ; then |
16 |
torben |
3167 |
apt-get install build-essential git cmake pkg-config libprotoc-dev protobuf-compiler libprotobuf-dev libosmpbf-dev libpng12-dev libbz2-dev libstxxl-dev libstxxl-doc libstxxl1 || exit |
17 |
|
|
apt-get install libxml2-dev libzip-dev libboost-all-dev lua5.1 liblua5.1-0-dev libluabind-dev libtbb-dev ||exit |
18 |
torben |
3166 |
|
19 |
|
|
|
20 |
torben |
3167 |
cd /root || exit |
21 |
|
|
|
22 |
|
|
if [ ! -d osrm-backend ] ; then |
23 |
|
|
git clone https://github.com/Project-OSRM/osrm-backend.git || exit |
24 |
|
|
cd osrm-backend || exit |
25 |
|
|
git checkout tags/$TAG || exit |
26 |
|
|
else |
27 |
|
|
cd osrm-backend |
28 |
|
|
fi |
29 |
torben |
3166 |
|
30 |
torben |
3167 |
if [ ! -d build ] ; then |
31 |
|
|
mkdir -p build || exit |
32 |
|
|
fi |
33 |
torben |
3166 |
|
34 |
torben |
3167 |
cd build ||exit |
35 |
|
|
|
36 |
|
|
#If building on Debian8/jessie LTO is apparently broken |
37 |
|
|
cmake -DENABLE_LTO=OFF .. || exit |
38 |
|
|
make -j 2 || exit |
39 |
|
|
make install ||exit |
40 |
torben |
3166 |
fi |
41 |
|
|
|
42 |
|
|
|
43 |
|
|
########################################## |
44 |
|
|
|
45 |
|
|
|
46 |
|
|
cd $DATADIR |
47 |
|
|
|
48 |
|
|
if [ ! -f denmark-latest.osm ] ; then |
49 |
torben |
3167 |
wget http://download.geofabrik.de/europe/denmark-latest.osm.bz2 || exit |
50 |
|
|
bunzip2 denmark-latest.osm.bz2 ||exit |
51 |
torben |
3166 |
fi |
52 |
|
|
|
53 |
|
|
|
54 |
|
|
cd /root/osrm-backend |
55 |
|
|
|
56 |
|
|
if [ ! -f $DATADIR/denmark-latest.osrm ] ; then |
57 |
torben |
3167 |
osrm-extract $DATADIR/denmark-latest.osm || exit |
58 |
torben |
3166 |
fi |
59 |
|
|
|
60 |
|
|
if [ ! -f $DATADIR/denmark-latest.osrm.edges ] ; then |
61 |
torben |
3167 |
osrm-prepare $DATADIR/denmark-latest.osrm || exit |
62 |
torben |
3166 |
fi |
63 |
|
|
|
64 |
|
|
cd $DATADIR |
65 |
|
|
|
66 |
|
|
osrm-routed denmark-latest.osrm |