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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3192 - (show annotations) (download) (as text)
Sun Feb 12 12:29:45 2017 UTC (7 years, 3 months ago) by torben
File MIME type: application/x-sh
File size: 1862 byte(s)
add an echo for when unpacking starts
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.2"
22 DATADIR=/home/openstreetmap
23
24
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 if [ ! -d "$DATADIR" ] ; then
37 echo DATADIR not found .. creating
38 mkdir -p $DATADIR
39 fi
40
41 if [ ! -f /usr/local/bin/osrm-extract ] ; then
42 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 apt-get install libxml2-dev libzip-dev libboost-all-dev lua5.1 liblua5.1-0-dev libluabind-dev libtbb-dev libpng-dev
45
46
47 cd /root
48
49 if [ ! -d osrm-backend ] ; then
50 git clone https://github.com/Project-OSRM/osrm-backend.git
51 cd osrm-backend
52 git checkout tags/$TAG
53 else
54 cd osrm-backend
55 fi
56
57 if [ ! -d build ] ; then
58 mkdir -p build
59 fi
60
61 cd build
62
63 #If building on Debian8/jessie LTO is apparently broken
64 cmake -DENABLE_LTO=OFF ..
65 make -j 2
66 make install
67 fi
68
69
70 ##########################################
71
72
73 cd $DATADIR
74
75 if [ ! -f denmark-latest.osm ] ; then
76 wget http://download.geofabrik.de/europe/denmark-latest.osm.bz2
77 echo "Starting bunzip2"
78 bunzip2 denmark-latest.osm.bz2
79 fi
80
81
82 cd /root/osrm-backend
83
84 if [ ! -f $DATADIR/denmark-latest.osrm ] ; then
85 osrm-extract $DATADIR/denmark-latest.osm
86 fi
87
88 if [ ! -f $DATADIR/denmark-latest.osrm.hsgr ] ; then
89 osrm-contract $DATADIR/denmark-latest.osrm
90 fi
91
92 echo $0 is finished

Properties

Name Value
svn:executable *

  ViewVC Help
Powered by ViewVC 1.1.20