#!/bin/sh

cnf="$1/openssl.cnf"

if [ "$OPENSSL" ]; then
	if "$OPENSSL" version | grep -E "0\.9\.6[[:alnum:]]" > /dev/null; then
		cnf="$1/openssl-0.9.6.cnf"
	elif "$OPENSSL" version | grep -E "0\.9\.8[[:alnum:]]" > /dev/null; then
		cnf="$1/openssl-0.9.8.cnf"
	elif "$OPENSSL" version | grep -E "1\.0\.([[:digit:]][[:alnum:]])" > /dev/null; then
                cnf="$1/openssl-1.0.0.cnf"
	elif "$OPENSSL" version | fgrep "LibreSSL" > /dev/null; then
                cnf="$1/libressl.cnf"
                echo "# Generated from environment" > "$cnf"
                echo "HOME =" $HOME >> "$cnf"
                env | fgrep "KEY_" >> "$cnf"
                env | fgrep "PKCS11_" >> "$cnf"
                cat "$cnf.template" >> "$cnf"
	else
		cnf="$1/openssl.cnf"
	fi
fi

echo "$cnf"

if [ ! -r "$cnf" ]; then
    echo "**************************************************************" >&2
    echo "  No $cnf file could be found" >&2
    echo "  Further invocations will fail" >&2
    echo "**************************************************************" >&2
fi

exit 0
