github.com/dustinrc/deis@v1.10.1-0.20150917223407-0894a5fb979e/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