/[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 3193 - (hide annotations) (download) (as text)
Fri Feb 24 08:44:52 2017 UTC (7 years, 3 months ago) by torben
File MIME type: application/x-sh
File size: 1762 byte(s)
update to 5.6 and adjust dependencies for debian 9/stretch
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 3193 TAG="v5.6.0"
22 torben 3174 DATADIR=/home/openstreetmap
23 torben 3166
24 torben 3178
25     if [ "$1" == "clean" ] ; then
26     echo Cleaning
27     rm -rf $DATADIR
28     rm -f /usr/local/bin/osrm*
29     pushd /root > /dev/null
30     rm -rf osrm-backend
31     popd > /dev/null
32    
33     exit
34     fi
35    
36 torben 3167 if [ ! -d "$DATADIR" ] ; then
37 torben 3174 echo DATADIR not found .. creating
38     mkdir -p $DATADIR
39 torben 3167 fi
40    
41 torben 3166 if [ ! -f /usr/local/bin/osrm-extract ] ; then
42 torben 3179 apt-get install build-essential git cmake pkg-config
43     apt-get install libprotoc-dev protobuf-compiler libprotobuf-dev libosmpbf-dev libbz2-dev libstxxl-dev libstxxl-doc
44 torben 3193 apt-get install libxml2-dev libzip-dev libboost-all-dev liblua5.2-dev libtbb-dev libpng-dev
45 torben 3166
46 torben 3171 cd /root
47 torben 3167
48     if [ ! -d osrm-backend ] ; then
49 torben 3171 git clone https://github.com/Project-OSRM/osrm-backend.git
50     cd osrm-backend
51     git checkout tags/$TAG
52 torben 3167 else
53     cd osrm-backend
54     fi
55 torben 3166
56 torben 3167 if [ ! -d build ] ; then
57 torben 3171 mkdir -p build
58 torben 3167 fi
59 torben 3166
60 torben 3171 cd build
61 torben 3167
62 torben 3193 cmake ..
63 torben 3171 make -j 2
64     make install
65 torben 3166 fi
66    
67    
68     ##########################################
69    
70    
71     cd $DATADIR
72    
73     if [ ! -f denmark-latest.osm ] ; then
74 torben 3171 wget http://download.geofabrik.de/europe/denmark-latest.osm.bz2
75 torben 3192 echo "Starting bunzip2"
76 torben 3171 bunzip2 denmark-latest.osm.bz2
77 torben 3166 fi
78    
79    
80     cd /root/osrm-backend
81    
82     if [ ! -f $DATADIR/denmark-latest.osrm ] ; then
83 torben 3171 osrm-extract $DATADIR/denmark-latest.osm
84 torben 3166 fi
85    
86 torben 3168 if [ ! -f $DATADIR/denmark-latest.osrm.hsgr ] ; then
87 torben 3171 osrm-contract $DATADIR/denmark-latest.osrm
88 torben 3166 fi
89    
90 torben 3190 echo $0 is finished

Properties

Name Value
svn:executable *

  ViewVC Help
Powered by ViewVC 1.1.20