#!/bin/bash
##
#
# Vaisala software source code file
#
# Copyright (c) Vaisala Oyj 2015. All rights reserved.
#
##
set -euo pipefail

# Guarding this can only be run as root.
if [ "$(whoami)" != "root" ]; then
    echo "Must be root to run this script." >&2
    exit 77
fi

SRC="/usr/vaisala/radarsw/gis/share/configuration"
GEOSERVER_DATA_DIR="/srv/vaisala/radarsw/geoserver/data/"
GEOSERVER_USER_PROJECTIONS_DIR="${GEOSERVER_DATA_DIR}/user_projections/"
GWC_DIR="/srv/vaisala/radarsw/geoserver/gwc_cache/"

cp -v \
    "${SRC}/geowebcache-diskquota.xml" \
    "${SRC}/geowebcache.xml" \
    "${GWC_DIR}"

cp -v \
    "${SRC}/gwc-gs.xml" \
    "${GEOSERVER_DATA_DIR}"

mkdir -v "${GEOSERVER_USER_PROJECTIONS_DIR}" || true
cp -v \
    "${SRC}/epsg.properties" \
    "${GEOSERVER_USER_PROJECTIONS_DIR}"

for dir in "$GEOSERVER_USER_PROJECTIONS_DIR" "$GWC_DIR" "$GEOSERVER_DATA_DIR"; do
    chown -v -R radargeo:radarsw "$dir" | grep -v 'retained' || true
    find "$dir" -type d -exec chmod -v 0755 {} \; | grep -v 'retained' || true
    find "$dir" -type f -exec chmod -v 0644 {} \; | grep -v 'retained' || true
done
