#!/bin/sh # DO NOT EDIT - This file is being maintained by Chef # abort on error set -e # setup PLANETDIR="<%= @directory %>/planet" LOGDIR="${PLANETDIR}/log" PLANETOLD="${PLANETDIR}/planet.pbf" PLANETNEW="${PLANETDIR}/planet-new.pbf" STATEDIR="${PLANETDIR}/replication" OSCFILE="${PLANETDIR}/$(date +%Y%m%d-%H%M).osc" # start logging exec > "${LOGDIR}/$(date +%Y%m%d-%H%M).log" 2>&1 # if there are old .osc files, they have to be taken into account OLDFILE="$(find "${PLANETDIR}" -name "2*-*.osc" -print)" if [ -z "$OLDFILE" ] then osmosis --rri "$STATEDIR" --simc --write-xml-change "$OSCFILE" else osmosis --rxc "$OLDFILE" --rri "$STATEDIR" --mc --simc --write-xml-change "$OSCFILE" && rm "$OLDFILE" fi # osc file is ready, create new planet file osmosis --read-xml-change "$OSCFILE" --read-bin "$PLANETOLD" --buffer bufferCapacity=12000 --apply-change --buffer bufferCapacity=12000 --write-pbf file="$PLANETNEW" # cleanup mv "$PLANETNEW" "$PLANETOLD" rm "$OSCFILE" # expire old logs find "${LOGDIR}" -mtime +28 -delte