#!/bin/bash # Note # 3 GB memory (ram+swap) MUST be available when compiling TAG="v5.4.0" DATADIR=/mnt/qnap/openstreetmap if [ ! -d "$DATADIR" ] ; then echo DATADIR not found exit fi if [ ! -f /usr/local/bin/osrm-extract ] ; then 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 apt-get install libxml2-dev libzip-dev libboost-all-dev lua5.1 liblua5.1-0-dev libluabind-dev libtbb-dev ||exit cd /root || exit if [ ! -d osrm-backend ] ; then git clone https://github.com/Project-OSRM/osrm-backend.git || exit cd osrm-backend || exit git checkout tags/$TAG || exit else cd osrm-backend fi if [ ! -d build ] ; then mkdir -p build || exit fi cd build ||exit #If building on Debian8/jessie LTO is apparently broken cmake -DENABLE_LTO=OFF .. || exit make -j 2 || exit make install ||exit fi ########################################## cd $DATADIR if [ ! -f denmark-latest.osm ] ; then wget http://download.geofabrik.de/europe/denmark-latest.osm.bz2 || exit bunzip2 denmark-latest.osm.bz2 ||exit fi cd /root/osrm-backend if [ ! -f $DATADIR/denmark-latest.osrm ] ; then osrm-extract $DATADIR/denmark-latest.osm || exit fi if [ ! -f $DATADIR/denmark-latest.osrm.hsgr ] ; then osrm-contract $DATADIR/denmark-latest.osrm || exit fi cd $DATADIR osrm-routed denmark-latest.osrm