diff --git a/web/file2gostring.sh b/web/file2gostring.sh new file mode 100755 index 000000000..26af2d3e5 --- /dev/null +++ b/web/file2gostring.sh @@ -0,0 +1,26 @@ +#!/bin/sh + +set -e + +munge() { + printf %s "$1" | tr . _ | tr -d -c '[:alnum:]_' +} + +quote() { + sed 's/\\/\\\\/g' | sed 's/"/\\"/g' | sed 's/$/\\n/' | tr -d '\n' +} + +pkg_path=$1 ; shift +file=$1 ; shift + +pkg=`basename $pkg_path` + +printf 'package %s\n' "$pkg" +printf '\n' +printf '// This file was generated from %s.\n' "$file" +printf '\n' +printf 'var ' +munge "`basename $file`" +printf ' string = "' +quote +printf '"\n' \ No newline at end of file diff --git a/web/index.go b/web/index.go new file mode 100644 index 000000000..2e30b6d77 --- /dev/null +++ b/web/index.go @@ -0,0 +1,5 @@ +package web + +// This file was generated from index.html. + +var index_html string = "\n\netcd Web Interface\n\n\n\n\n
Leader: {{.Leader}}
\n
\n\n\n" diff --git a/web/index.html b/web/index.html new file mode 100644 index 000000000..919bc98b2 --- /dev/null +++ b/web/index.html @@ -0,0 +1,70 @@ + + +etcd Web Interface + + + + +
Leader: {{.Leader}}
+
+ + diff --git a/web/web.go b/web/web.go index b14c3007b..bd7d74297 100644 --- a/web/web.go +++ b/web/web.go @@ -25,7 +25,7 @@ func mainHandler(c http.ResponseWriter, req *http.Request) { } func Start(server *raft.Server, port int) { - mainTempl = template.Must(template.ParseFiles("web/index.html")) + mainTempl = template.Must(template.New("index.html").Parse(index_html)) s = server go h.run()