#!/usr/bin/env bash # Create WROLPi API database. sudo -u postgres psql -c '\l' | grep wrolpi || ( sudo -u postgres createuser -s wrolpi # superuser so maps can be imported sudo -u postgres psql -c "alter user postgres password 'wrolpi'" sudo -u postgres psql -c "alter user wrolpi password 'wrolpi'" sudo -u postgres createdb -E UTF8 -O wrolpi wrolpi echo "Created wrolpi database" ) sudo -u wrolpi /bin/bash -c 'cd /opt/wrolpi && /opt/wrolpi/venv/bin/python3 main.py db upgrade' # Create gis (map) database. sudo -u postgres psql -c '\l' | grep gis || ( sudo -u postgres createuser _renderd sudo -u postgres psql -c "alter user _renderd password 'wrolpi'" sudo -u postgres createdb -E UTF8 -O _renderd gis sudo -u postgres psql -d gis -c "CREATE EXTENSION postgis" sudo -u postgres psql -d gis -c "CREATE EXTENSION hstore" echo "Created gis database" ) # Restore initial dump. zcat /opt/wrolpi-blobs/gis-map.dump.gz | sudo -u postgres pg_restore --no-owner --role=_renderd -d gis sudo -u postgres psql -d gis -c 'ALTER TABLE geography_columns OWNER TO _renderd' sudo -u postgres psql -d gis -c 'ALTER TABLE geometry_columns OWNER TO _renderd' sudo -u postgres psql -d gis -c "ALTER TABLE spatial_ref_sys OWNER TO _renderd" # Clear map tile cache files. [ -d /var/cache/renderd/tiles/ajt ] && sudo rm -r /var/cache/renderd/tiles/ajt