#!/bin/sh -e
#
# Copyright Red Hat, Inc.
#
# SPDX-License-Identifier: GPL-2.0-or-later
#

. /usr/share/pki/scripts/config

echo "################################################################################"

# import metadata configuration if available
if [ -d /var/lib/tomcats/pki/conf/acme/metadata ] && \
   [ "$(ls /var/lib/tomcats/pki/conf/acme/metadata)" ]
then
    echo "INFO: Importing metadata configuration"

    # empty current metadata configuration
    > /var/lib/tomcats/pki/conf/acme/metadata.conf

    # import metadata configuration parameters
    for filename in $(ls /var/lib/tomcats/pki/conf/acme/metadata)
    do
        value=$(cat /var/lib/tomcats/pki/conf/acme/metadata/$filename)
        echo "$filename=$value" >> /var/lib/tomcats/pki/conf/acme/metadata.conf
    done
else
    echo "INFO: Using default metadata configuration"
fi

echo "################################################################################"

# import database configuration if available
if [ -d /var/lib/tomcats/pki/conf/acme/database ] && \
   [ "$(ls /var/lib/tomcats/pki/conf/acme/database)" ]
then
    echo "INFO: Importing database configuration"

    # empty current database configuration
    > /var/lib/tomcats/pki/conf/acme/database.conf

    # import database configuration parameters
    for filename in $(ls /var/lib/tomcats/pki/conf/acme/database)
    do
        value=$(cat /var/lib/tomcats/pki/conf/acme/database/$filename)
        echo "$filename=$value" >> /var/lib/tomcats/pki/conf/acme/database.conf
    done
else
    echo "INFO: Using default database configuration"
fi

echo "################################################################################"

# import issuer configuration if available
if [ -d /var/lib/tomcats/pki/conf/acme/issuer ] && \
   [ "$(ls /var/lib/tomcats/pki/conf/acme/issuer)" ]
then
    echo "INFO: Importing issuer configuration"

    # empty current issuer configuration
    > /var/lib/tomcats/pki/conf/acme/issuer.conf

    # import issuer configuration parameters
    for filename in $(ls /var/lib/tomcats/pki/conf/acme/issuer)
    do
        value=$(cat /var/lib/tomcats/pki/conf/acme/issuer/$filename)
        echo "$filename=$value" >> /var/lib/tomcats/pki/conf/acme/issuer.conf
    done
else
    echo "INFO: Using default issuer configuration"
fi

echo "################################################################################"

# import realm configuration if available
if [ -d /var/lib/tomcats/pki/conf/acme/realm ] && \
   [ "$(ls /var/lib/tomcats/pki/conf/acme/realm)" ]
then
    echo "INFO: Importing realm configuration"

    # empty current realm configuration
    > /var/lib/tomcats/pki/conf/acme/realm.conf

    # import realm configuration parameters
    for filename in $(ls /var/lib/tomcats/pki/conf/acme/realm)
    do
        value=$(cat /var/lib/tomcats/pki/conf/acme/realm/$filename)
        echo "$filename=$value" >> /var/lib/tomcats/pki/conf/acme/realm.conf
    done
else
    echo "INFO: Using default realm configuration"
fi

/usr/share/pki/server/bin/pki-server-run
