#!/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

DATA_DIR="/srv/vaisala/radarsw/geoserver/data"
LOGGING_CONFIG="$DATA_DIR/logging.xml"


suffix=$(date +%Y%m%d-%H%M%S)
sed -i".$suffix" \
    's|<level>[a-zA-Z_\.]*</level>|<level>PRODUCTION_LOGGING.properties</level>|g;
s|<stdOutLogging>true</stdOutLogging>|<stdOutLogging>false</stdOutLogging>|g' \
    "$LOGGING_CONFIG"

# Verify expected values are present
grep -q "<level>PRODUCTION_LOGGING.properties</level>" "$LOGGING_CONFIG"
grep -q "<stdOutLogging>false</stdOutLogging>" "$LOGGING_CONFIG"

echo "Switched to using PRODUCTION_LOGGING.properties and turned off stdout logging." >&2
echo "Please restart GeoServer or reload its configuration to take changes into effect." >&2
