github.com/greenpau/go-authcrunch@v1.1.4/assets/scripts/generate_ui.sh (about) 1 #!/bin/bash 2 set -e 3 4 printf "Generating default UI templates\n" 5 6 UI_FILE=pkg/authn/ui/pages.go 7 8 declare -a _THEMES 9 declare -a _PAGES 10 declare -a _NAMES 11 _THEMES[${#_THEMES[@]}]="basic" 12 _PAGES[${#_PAGES[@]}]="login" 13 _PAGES[${#_PAGES[@]}]="portal" 14 _PAGES[${#_PAGES[@]}]="whoami" 15 _PAGES[${#_PAGES[@]}]="register" 16 _PAGES[${#_PAGES[@]}]="generic" 17 _PAGES[${#_PAGES[@]}]="settings" 18 _PAGES[${#_PAGES[@]}]="sandbox" 19 _PAGES[${#_PAGES[@]}]="apps_sso" 20 _PAGES[${#_PAGES[@]}]="apps_mobile_access" 21 22 printf "package ui\n\n" > ${UI_FILE} 23 printf "// PageTemplates stores UI templates.\n" >> ${UI_FILE} 24 printf "var PageTemplates = map[string]string{\n" >> ${UI_FILE} 25 26 for THEME_ID in "${!_THEMES[@]}"; do 27 THEME_NAME=${_THEMES[$THEME_ID]}; 28 echo "Generating theme ${THEME_NAME}"; 29 for PAGE_ID in "${!_PAGES[@]}"; do 30 PAGE_NAME=${_PAGES[$PAGE_ID]}; 31 echo "At page ${PAGE_NAME}"; 32 printf "\"${THEME_NAME}/${PAGE_NAME}\": \`" >> ${UI_FILE} 33 cat assets/portal/templates/${THEME_NAME}/${PAGE_NAME}.template >> ${UI_FILE} 34 truncate -s -1 ${UI_FILE} 35 printf "\`,\n" >> ${UI_FILE} 36 done 37 done 38 39 printf "}\n" >> ${UI_FILE} 40 go fmt ${UI_FILE}