#!/bin/bash PBF=$1 PROFILEA=$2 PROFILEB=$3 preparesingle() { PBF=$(readlink -f $1) PROFILE=$(readlink -f $2) VOLUMENAME=$3 PROFILEDIR=$(dirname ${PROFILE}) PROFILENAME=$(basename ${PROFILE}) if [ ! -f ${PROFILE} ]; then echo Profile is not a file or does not exist exit 1 fi docker run --rm -t \ -v "${VOLUMENAME}:/data" \ -v "${PBF}:/data/latest.pbf" \ -v "${PROFILEDIR}:/profile" \ osrm/osrm-backend \ osrm-extract \ -p /profile/${PROFILENAME} \ /data/latest.pbf docker run --rm -t \ -v "${VOLUMENAME}:/data" \ osrm/osrm-backend \ osrm-partition /data/latest.osrm docker run --rm -t \ -v "${VOLUMENAME}:/data" \ osrm/osrm-backend \ osrm-customize /data/latest.osrm } docker volume rm routecompare_osrmAdata docker volume rm routecompare_osrmBdata preparesingle ${PBF} ${PROFILEA} routecompare_osrmAdata preparesingle ${PBF} ${PROFILEB} routecompare_osrmBdata