Generation migration fix.

This commit is contained in:
Lev Dragunov 2016-04-20 15:20:51 +03:00
parent 3451d19904
commit 661e8cf8cc
2 changed files with 15 additions and 21 deletions

View file

@ -148,7 +148,6 @@ NODE_STORAGE=${NODE_STORAGE:-${NS:-mem}}
ASYNC_PBF=${ASYNC_PBF-}
KEEP_INTDIR=${KEEP_INTDIR-1}
OSRM_URL=${OSRM_URL-}
MIGRATE=${MIGRATE-1}
# nproc is linux-only
if [ "$(uname -s)" == "Darwin" ]; then
CPUS="$(sysctl -n hw.ncpu)"
@ -284,23 +283,7 @@ if [ "$MODE" == "coast" ]; then
fail
fi
fi
if [ -z "$TRY_AGAIN" ]; then
if [ -z "$OSRM_URL" ]; then
log "OSRM_URL variable not set. Generate local world OSRM server."
putmode "Step RO: Generating whole world OSRM files for osrm-routed server."
bash "$ROUTING_SCRIPT" online >> "$PLANET_LOG" 2>&1
OSRM_URL="127.0.0.1:10012/"
bash "$ROUTING_SCRIPT" server >> "$PLANET_LOG" 2>&1
fi
if [ -z "$OSRM_URL" ]; then
log "OSRM_URL still abcent. Generating without world level roads."
else
python "$ROADS_SCRIPT" "$INTCOASTSDIR" "$OSRM_URL" >>"$LOG_PATH"/road_runner.log
fi
fi
fi
done
# Make a working copy of generated coastlines file
if [ -n "$OPT_COAST" ]; then
@ -319,6 +302,16 @@ fi
# This mode is started only after updating or processing a planet file
if [ "$MODE" == "roads" ]; then
if [ -z "$OSRM_URL" ]; then
log "OSRM_URL variable not set. Generate local world OSRM server."
putmode "Step RO: Generating whole world OSRM files for osrm-routed server."
bash "$ROUTING_SCRIPT" stop >> "$PLANET_LOG" 2>&1
bash "$ROUTING_SCRIPT" online >> "$PLANET_LOG" 2>&1
OSRM_URL="127.0.0.1:10012"
bash "$ROUTING_SCRIPT" server >> "$PLANET_LOG" 2>&1
fi
if [ -z "${OSRM_URL-}" ]; then
log "OSRM_URL variable not set. World roads will not be calculated."
else

View file

@ -54,7 +54,7 @@ if [ "$1" == "pbf" ]; then
export PLANET
export INTDIR
find "$TMPBORDERS" -maxdepth 1 -name '*.poly' -print0 | xargs -0 -P $NUM_PROCESSES -I % \
sh -c '"$OSMCTOOLS/osmconvert" "$PLANET" --hash-memory=2000 -B="%" --complex-ways --out-pbf -o="$INTDIR/$(basename "%" .poly).pbf"'
sh -c '"$OSMCTOOLS/osmconvert" "$PLANET" --hash-memory=2000 -B="%" --complete-ways --out-pbf -o="$INTDIR/$(basename "%" .poly).pbf"'
rm -r "$TMPBORDERS"
elif [ "$1" == "prepare" ]; then
@ -127,6 +127,10 @@ elif [ "$1" == "mwm" ]; then
fi
fi
elif [ "$1" == "stop" ]; then
LOG="$LOG_PATH/planet.log"
echo "Stopping osrm server..." >> "$LOG"
pkill osrm-routed || true
elif [ "$1" == "online" ]; then
PLANET="${PLANET:-$HOME/planet/planet-latest.o5m}"
OSMCTOOLS="${OSMCTOOLS:-$HOME/osmctools}"
@ -178,10 +182,7 @@ elif [ "$1" == "server" ]; then
LOG="$LOG_PATH/planet.log"
if [ -s "$OSRM_FILE" ]; then
echo "Starting: $OSRM_FILE" >> "$LOG"
pkill osrm-routed
echo "killed: $OSRM_FILE" >> "$LOG"
"$OSRM_BUILD_PATH/osrm-routed" "$OSRM_FILE" --borders "$OMIM_PATH/data/" --port "$PORT" >> "$LOG" 2>&1 &
echo "started: $OSRM_FILE" >> "$LOG"
echo "Waiting until OSRM server starts:" >> "$LOG"
until $(curl --output /dev/null --silent --head --fail http://localhost:$PORT/mapsme); do