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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3175 - (hide annotations) (download) (as text)
Mon Dec 19 13:46:18 2016 UTC (7 years, 5 months ago) by torben
Original Path: misc/osrm-scripts/start-osrm.sh
File MIME type: application/x-sh
File size: 1695 byte(s)
work with deb9packages
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 3171 ###################################
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 torben 3172 TAG="v5.5.1"
22 torben 3174 DATADIR=/home/openstreetmap
23 torben 3166
24 torben 3167 if [ ! -d "$DATADIR" ] ; then
25 torben 3174 echo DATADIR not found .. creating
26     mkdir -p $DATADIR
27 torben 3167 fi
28    
29 torben 3166 if [ ! -f /usr/local/bin/osrm-extract ] ; then
30 torben 3175 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 torben 3171 apt-get install libxml2-dev libzip-dev libboost-all-dev lua5.1 liblua5.1-0-dev libluabind-dev libtbb-dev
33 torben 3166
34    
35 torben 3171 cd /root
36 torben 3167
37     if [ ! -d osrm-backend ] ; then
38 torben 3171 git clone https://github.com/Project-OSRM/osrm-backend.git
39     cd osrm-backend
40     git checkout tags/$TAG
41 torben 3167 else
42     cd osrm-backend
43     fi
44 torben 3166
45 torben 3167 if [ ! -d build ] ; then
46 torben 3171 mkdir -p build
47 torben 3167 fi
48 torben 3166
49 torben 3171 cd build
50 torben 3167
51     #If building on Debian8/jessie LTO is apparently broken
52 torben 3171 cmake -DENABLE_LTO=OFF ..
53     make -j 2
54     make install
55 torben 3166 fi
56    
57    
58     ##########################################
59    
60    
61     cd $DATADIR
62    
63     if [ ! -f denmark-latest.osm ] ; then
64 torben 3171 wget http://download.geofabrik.de/europe/denmark-latest.osm.bz2
65     bunzip2 denmark-latest.osm.bz2
66 torben 3166 fi
67    
68    
69     cd /root/osrm-backend
70    
71     if [ ! -f $DATADIR/denmark-latest.osrm ] ; then
72 torben 3171 osrm-extract $DATADIR/denmark-latest.osm
73 torben 3166 fi
74    
75 torben 3168 if [ ! -f $DATADIR/denmark-latest.osrm.hsgr ] ; then
76 torben 3171 osrm-contract $DATADIR/denmark-latest.osrm
77 torben 3166 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