github.com/technosophos/deis@v1.7.1-0.20150915173815-f9005256004b/router/rootfs/etc/confd/templates/generate-certs (about) 1 #!/usr/bin/env bash 2 3 # create or truncate the file 4 > /etc/ssl/deis_certs 5 6 {{ range $cert := ls "/deis/certs" }} 7 echo {{ $cert }} >> /etc/ssl/deis_certs 8 {{ end }} 9 10 CERT_PATH=/etc/ssl/deis/certs 11 KEY_PATH=/etc/ssl/deis/keys 12 13 # clean up all certs 14 rm -rf $CERT_PATH 15 rm -rf $KEY_PATH 16 17 # ...then re-create the paths 18 mkdir -p $CERT_PATH 19 mkdir -p $KEY_PATH 20 21 {{ if gt (len (lsdir "/deis/certs")) 0 }} 22 while read etcd_path; do 23 {{ range $cert := ls "/deis/certs" }} 24 if [[ "$etcd_path" == "{{ $cert }}" ]]; then 25 cat << EOF > "$CERT_PATH/$etcd_path.cert" 26 {{ getv (printf "/deis/certs/%s/cert" $cert) }} 27 EOF 28 cat << EOF > "$KEY_PATH/$etcd_path.key" 29 {{ getv (printf "/deis/certs/%s/key" $cert) }} 30 EOF 31 fi{{ end }} 32 done < /etc/ssl/deis_certs 33 {{ else }} 34 # there is no certificates to generate 35 {{ end }} 36