18 lines
593 B
Bash
18 lines
593 B
Bash
#!/bin/bash -e
|
|
export PGPASSWORD="${POSTGRES_PASSWORD}"
|
|
export PGUSER=${POSTGRES_USER}
|
|
|
|
PBF_URL="${1}"
|
|
|
|
NP=$(grep -c 'model name' /proc/cpuinfo)
|
|
let C_MEM=$(free -m | grep -i 'mem:' | sed 's/[ \t]\+/ /g' | cut -f7 -d' ')-200
|
|
|
|
wget --no-check-certificate "${PBF_URL}"
|
|
PBF_FILE="${PBF_URL##*/}"
|
|
osm2pgsql --slim -H pg -d ${POSTGRES_DB} --number-processes ${NP} --hstore -C ${C_MEM} "${PBF_FILE}"
|
|
rm -rf "${PBF_FILE}"
|
|
|
|
# update osmosis URL
|
|
UPDATE_URL="$(echo ${PBF_URL} | sed 's/latest.osm.pbf/updates/')"
|
|
sed -i.save "s|#\?baseUrl=.*|baseUrl=${UPDATE_URL}|" ${WORKDIR_OSM}/configuration.txt
|