github.com/greenpau/go-authcrunch@v1.1.4/assets/scripts/generate_email_templates.sh (about)

     1  #!/bin/bash
     2  set -e
     3  
     4  printf "Generating default email messaging templates\n"
     5  
     6  TMPL_BODY_FILE=pkg/messaging/email_template_body.go
     7  TMPL_SUBJ_FILE=pkg/messaging/email_template_subject.go
     8  
     9  declare -a _LANG
    10  declare -a _TEMPLATES
    11  declare -a _NAMES
    12  _LANG[${#_LANG[@]}]="en"
    13  _TEMPLATES[${#_TEMPLATES[@]}]="registration_confirmation"
    14  _TEMPLATES[${#_TEMPLATES[@]}]="registration_ready"
    15  _TEMPLATES[${#_TEMPLATES[@]}]="registration_verdict"
    16  
    17  printf "package messaging\n\n" > ${TMPL_BODY_FILE}
    18  printf "// EmailTemplateBody stores email body templates.\n" >> ${TMPL_BODY_FILE}
    19  printf "var EmailTemplateBody = map[string]string{\n" >> ${TMPL_BODY_FILE}
    20  
    21  printf "package messaging\n\n" > ${TMPL_SUBJ_FILE}
    22  printf "// EmailTemplateSubject stores email subject templates.\n" >> ${TMPL_SUBJ_FILE}
    23  printf "var EmailTemplateSubject = map[string]string{\n" >> ${TMPL_SUBJ_FILE}
    24  
    25  for LANG_ID in "${!_LANG[@]}"; do
    26      LANG_NAME=${_LANG[$LANG_ID]};
    27      echo "Generating theme ${LANG_NAME}";
    28      for TMPL_ID in "${!_TEMPLATES[@]}"; do
    29          TMPL_NAME=${_TEMPLATES[$TMPL_ID]};
    30          echo "At template ${TMPL_NAME}";
    31  
    32          # Email body
    33          printf "\"${LANG_NAME}/${TMPL_NAME}\": \`" >> ${TMPL_BODY_FILE}
    34          cat assets/portal/messaging/templates/email/${LANG_NAME}/${TMPL_NAME}_body.template >> ${TMPL_BODY_FILE}
    35          truncate -s -1 ${TMPL_BODY_FILE}
    36          printf "\`,\n" >> ${TMPL_BODY_FILE}
    37  
    38          # Email subject.
    39          printf "\"${LANG_NAME}/${TMPL_NAME}\": \`" >> ${TMPL_SUBJ_FILE}
    40          cat assets/portal/messaging/templates/email/${LANG_NAME}/${TMPL_NAME}_subject.template >> ${TMPL_SUBJ_FILE}
    41          truncate -s -1 ${TMPL_SUBJ_FILE}
    42          printf "\`,\n" >> ${TMPL_SUBJ_FILE}
    43  
    44      done
    45  done
    46  
    47  printf "}\n" >> ${TMPL_BODY_FILE}
    48  go fmt ${TMPL_BODY_FILE}
    49  versioned -addlicense -copyright="Paul Greenberg greenpau@outlook.com" -year=2022 -filepath=${TMPL_BODY_FILE}
    50  
    51  printf "}\n" >> ${TMPL_SUBJ_FILE}
    52  go fmt ${TMPL_SUBJ_FILE}
    53  versioned -addlicense -copyright="Paul Greenberg greenpau@outlook.com" -year=2022 -filepath=${TMPL_SUBJ_FILE}