generate.sh (668B)
1 #!/bin/sh 2 3 INDEX_HTML=dist/index.html 4 HTML_GO=dist/html.go 5 6 # index.html for development 7 cat <<EOF > $INDEX_HTML 8 <html> 9 <head> 10 <meta name="viewport" content="width=device-width,initial-scale=1"> 11 </head> 12 <body> 13 <div id="app"></div> 14 <script> 15 $(cat ./dist/sermoni.js) 16 </script> 17 <body> 18 </html> 19 EOF 20 21 # html.go for production, ` must be replaced by `+"`"+` 22 INDEX_HTML_SANITIZED=${INDEX_HTML}_sane 23 cp $INDEX_HTML $INDEX_HTML_SANITIZED 24 sed -i 's/`/`\+"`"\+`/g' $INDEX_HTML_SANITIZED 25 cat <<EOF > $HTML_GO 26 // +build PRODUCTION 27 28 package http 29 30 const PRODUCTION = true; 31 32 func getWebsite() []byte { 33 return []byte(\` 34 $(cat $INDEX_HTML_SANITIZED) 35 \`) 36 } 37 EOF 38 rm $INDEX_HTML_SANITIZED