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}