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}