diff --git a/web/html/home.html b/web/html/home.html
index 9ce6985..3b43b4e 100644
--- a/web/html/home.html
+++ b/web/html/home.html
@@ -86,4 +86,6 @@
+
+
{{- end }}
diff --git a/web/html/html.go b/web/html/html.go
index 99f1568..bd60f22 100644
--- a/web/html/html.go
+++ b/web/html/html.go
@@ -106,6 +106,7 @@ type SourceData struct {
type HomeData struct {
Channels []ChannelData
Sources []SourceData
+ Rev string
}
func Home(writer io.Writer, data HomeData) {
diff --git a/web/html/intake.css b/web/html/intake.css
index 8c260ce..9de88ce 100644
--- a/web/html/intake.css
+++ b/web/html/intake.css
@@ -101,3 +101,6 @@ span.error-message {
#envvars input {
font-family: monospace;
}
+footer {
+ opacity: 0.5
+}
diff --git a/web/root.go b/web/root.go
index dae3fd0..508b01c 100644
--- a/web/root.go
+++ b/web/root.go
@@ -2,6 +2,7 @@ package web
import (
"net/http"
+ "runtime/debug"
"sort"
"github.com/Jaculabilis/intake/core"
@@ -37,9 +38,22 @@ func (env *Env) getRoot(writer http.ResponseWriter, req *http.Request) {
channelData = append(channelData, html.ChannelData{Name: name, Active: channels[name]})
}
+ rev := ""
+ if info, ok := debug.ReadBuildInfo(); ok {
+ for _, setting := range info.Settings {
+ if setting.Key == "vcs.revision" {
+ rev = setting.Value + rev
+ }
+ if setting.Key == "vcs.modified" {
+ rev = rev + "-dirty"
+ }
+ }
+ }
+
data := html.HomeData{
Channels: channelData,
Sources: sourceData,
+ Rev: rev,
}
html.Home(writer, data)
}