#!/bin/sh set -e set -u cd ~/certs if [ "$#" != 1 ]; then echo >&2 "Usage: $0 " exit 1 fi cn="$1" shift if ! [ -e "$cn.key" ] ; then echo >&2 "$cn.key does not exist." exit 1 fi if [ -e "$cn-letsencrypt.pem" ] ; then pem="$cn-letsencrypt.pem" chain="extra/letsencryptauthorityx1.pem" elif [ -e "$cn-selfsigned.pem" ] ; then pem="$cn-selfsigned.pem" chain="" echo >&2 "Warning: only selfsigned cert available for $cn." else echo >&2 "Error: no cert available for $cn." exit 1 fi ( cat "$pem" if [ -n "$chain" ]; then cat "$chain" if [ -e extra/dh-4096.pem ]; then cat extra/dh-4096.pem; fi fi ) > $cn-apache.crt