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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3175 - (show annotations) (download) (as text)
Mon Dec 19 13:46:18 2016 UTC (7 years, 5 months ago) by torben
File MIME type: application/x-sh
File size: 1695 byte(s)
work with deb9packages
1 #!/bin/bash
2
3 # Note
4 # 3 GB memory (ram+swap) MUST be available when compiling
5 # 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
9
10 ###################################
11 # Exit bash if a command fails
12 set -e
13 # also exit if a part of a pipe fails
14 set -o pipefail
15
16
17
18 #########################
19
20
21 TAG="v5.5.1"
22 DATADIR=/home/openstreetmap
23
24 if [ ! -d "$DATADIR" ] ; then
25 echo DATADIR not found .. creating
26 mkdir -p $DATADIR
27 fi
28
29 if [ ! -f /usr/local/bin/osrm-extract ] ; then
30 apt-get install libpng-dev
31 apt-get install build-essential git cmake pkg-config libprotoc-dev protobuf-compiler libprotobuf-dev libosmpbf-dev libbz2-dev libstxxl-dev libstxxl-doc
32 apt-get install libxml2-dev libzip-dev libboost-all-dev lua5.1 liblua5.1-0-dev libluabind-dev libtbb-dev
33
34
35 cd /root
36
37 if [ ! -d osrm-backend ] ; then
38 git clone https://github.com/Project-OSRM/osrm-backend.git
39 cd osrm-backend
40 git checkout tags/$TAG
41 else
42 cd osrm-backend
43 fi
44
45 if [ ! -d build ] ; then
46 mkdir -p build
47 fi
48
49 cd build
50
51 #If building on Debian8/jessie LTO is apparently broken
52 cmake -DENABLE_LTO=OFF ..
53 make -j 2
54 make install
55 fi
56
57
58 ##########################################
59
60
61 cd $DATADIR
62
63 if [ ! -f denmark-latest.osm ] ; then
64 wget http://download.geofabrik.de/europe/denmark-latest.osm.bz2
65 bunzip2 denmark-latest.osm.bz2
66 fi
67
68
69 cd /root/osrm-backend
70
71 if [ ! -f $DATADIR/denmark-latest.osrm ] ; then
72 osrm-extract $DATADIR/denmark-latest.osm
73 fi
74
75 if [ ! -f $DATADIR/denmark-latest.osrm.hsgr ] ; then
76 osrm-contract $DATADIR/denmark-latest.osrm
77 fi
78
79 cd $DATADIR
80
81 osrm-routed denmark-latest.osrm

Properties

Name Value
svn:executable *

  ViewVC Help
Powered by ViewVC 1.1.20