sermoni

"Service monitor" / cronjob status service
Log | Files | Refs

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