/[projects]/misc/osrm-scripts/start-osrm.sh
ViewVC logotype

Annotation of /misc/osrm-scripts/start-osrm.sh

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3170 - (hide annotations) (download) (as text)
Thu Dec 15 19:19:31 2016 UTC (7 years, 5 months ago) by torben
File MIME type: application/x-sh
File size: 1627 byte(s)
use v5.5.0
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 torben 3170 TAG="v5.5.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

  ViewVC Help
Powered by ViewVC 1.1.20