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