#!/bin/bash set -euo pipefail . driglibash-base if [ "$#" -lt 1 ] ; then die "Usage: $0 [-v]" fi service="$1" shift verbose=false if [ "$#" -ge 1 ] && [ "$1" = "-v" ] ; then verbose=true fi . /etc/jeancloud.env # Look in both cert directories for dir in "$dns_certs_path" "$http_certs_path" ; do if [ ! -d "$dir/$service" ] ; then if $verbose ; then echo "Service $service have no certificate in $dir" >&2 fi elif [ ! -e "$dir/$service/fullchain.pem" ] ; then if $verbose ; then echo "Service $service have no fullchain.pem in dir $dir" >&2 fi else echo "$dir/$service" exit 0 fi done # If nothing found, use dummy cert echo "$dummy_cert_path"