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

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

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 3170 by torben, Thu Dec 15 19:19:31 2016 UTC revision 3179 by torben, Thu Dec 22 09:07:46 2016 UTC
# Line 7  Line 7 
7  # DATADIR should have 6 GB free space for denmark  # DATADIR should have 6 GB free space for denmark
8    
9    
10  TAG="v5.5.0"  ###################################
11  DATADIR=/mnt/qnap/openstreetmap  # 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    
 if [ ! -d "$DATADIR" ] ; then  
         echo DATADIR not found  
33          exit          exit
34  fi  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  if [ ! -f /usr/local/bin/osrm-extract ] ; then
42    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 build-essential git cmake pkg-config
43    apt-get install libxml2-dev libzip-dev libboost-all-dev lua5.1 liblua5.1-0-dev libluabind-dev  libtbb-dev ||exit    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 || exit    cd /root
48    
49    if [ ! -d osrm-backend ] ; then    if [ ! -d osrm-backend ] ; then
50      git clone https://github.com/Project-OSRM/osrm-backend.git || exit      git clone https://github.com/Project-OSRM/osrm-backend.git
51      cd osrm-backend || exit      cd osrm-backend
52      git checkout tags/$TAG || exit      git checkout tags/$TAG
53    else    else
54      cd osrm-backend      cd osrm-backend
55    fi    fi
56    
57    if [ ! -d build ] ; then    if [ ! -d build ] ; then
58      mkdir -p build || exit      mkdir -p build
59    fi    fi
60    
61    cd build ||exit    cd build
62    
63    #If building on Debian8/jessie LTO is apparently broken    #If building on Debian8/jessie LTO is apparently broken
64    cmake -DENABLE_LTO=OFF .. || exit    cmake -DENABLE_LTO=OFF ..
65    make -j 2 || exit    make -j 2
66    make install ||exit    make install
67  fi  fi
68    
69    
# Line 49  fi Line 73  fi
73  cd $DATADIR  cd $DATADIR
74    
75  if [ ! -f denmark-latest.osm ] ; then  if [ ! -f denmark-latest.osm ] ; then
76          wget http://download.geofabrik.de/europe/denmark-latest.osm.bz2 || exit          wget http://download.geofabrik.de/europe/denmark-latest.osm.bz2
77          bunzip2 denmark-latest.osm.bz2 ||exit          bunzip2 denmark-latest.osm.bz2
78  fi  fi
79    
80    
81  cd /root/osrm-backend  cd /root/osrm-backend
82    
83  if [ ! -f $DATADIR/denmark-latest.osrm ] ; then  if [ ! -f $DATADIR/denmark-latest.osrm ] ; then
84          osrm-extract $DATADIR/denmark-latest.osm || exit          osrm-extract $DATADIR/denmark-latest.osm
85  fi  fi
86    
87  if [ ! -f $DATADIR/denmark-latest.osrm.hsgr ] ; then  if [ ! -f $DATADIR/denmark-latest.osrm.hsgr ] ; then
88          osrm-contract $DATADIR/denmark-latest.osrm || exit          osrm-contract $DATADIR/denmark-latest.osrm
89  fi  fi
90    
91  cd $DATADIR  cd $DATADIR

Legend:
Removed from v.3170  
changed lines
  Added in v.3179

  ViewVC Help
Powered by ViewVC 1.1.20