#!/bin/bash # DO NOT EDIT - This file is being maintained by Chef date "+%c === Downloading and updating latest data from OSM" cd <%= @projectdir %> # First execute any maintenance task that may be there. for task in `find <%= @bindir %>/maintenance -type f,l`; do date "+%c === Running maintenance task ${task}" . ${task} rm ${task} done # Then catch up with the database. num_cpus=`cat /proc/cpuinfo | grep -c processor` num_cpus=$((num_cpus - 2)) current_load=`cat /proc/loadavg | cut -f 2 -d ' ' | sed 's:\..*::'` if [[ $current_load -lt $num_cpus ]] then INST=4 else INST=2 fi <%= @venvprefix %>nominatim replication --catch-up --threads $INST