From fb7614f87417577ae2451bdda5700abe7fc4b24c Mon Sep 17 00:00:00 2001 From: Fredrik Medley Date: Fri, 20 Oct 2023 10:01:49 +0200 Subject: [PATCH] Update favicon to new logo from bb-storage --- cmd/bb_browser/BUILD.bazel | 10 +++++++++- cmd/bb_browser/favicon.png | Bin 5511 -> 0 bytes cmd/bb_browser/main.go | 4 ++-- 3 files changed, 11 insertions(+), 3 deletions(-) delete mode 100644 cmd/bb_browser/favicon.png diff --git a/cmd/bb_browser/BUILD.bazel b/cmd/bb_browser/BUILD.bazel index 468ee21..7806233 100644 --- a/cmd/bb_browser/BUILD.bazel +++ b/cmd/bb_browser/BUILD.bazel @@ -3,6 +3,14 @@ load("@io_bazel_rules_docker//go:image.bzl", "go_image") load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library") load("@npm//:purgecss/package_json.bzl", purgecss_bin = "bin") +# Minify the logo into a favicon. +genrule( + name = "favicon", + srcs = ["@com_github_buildbarn_bb_storage//:buildbarn_logo_svg"], + outs = ["favicon.svg"], + cmd = "tr -d '\n' < $(location //:buildbarn_logo_svg) | sed -e 's/ content=\"[^\"]*\"//' -e 's///g' > $@", +) + go_library( name = "bb_browser_lib", srcs = [ @@ -10,7 +18,7 @@ go_library( "main.go", ], embedsrcs = [ - "favicon.png", + ":favicon", "stylesheet.css", "templates/error.html", "templates/footer.html", diff --git a/cmd/bb_browser/favicon.png b/cmd/bb_browser/favicon.png deleted file mode 100644 index b16eaee6a9752fe1119bd3c13bd4c53416571dbc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5511 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 UiwB550e%!@sB5ZIuH_i@A3HYdD*ylh diff --git a/cmd/bb_browser/main.go b/cmd/bb_browser/main.go index 4927678..65a4c1c 100644 --- a/cmd/bb_browser/main.go +++ b/cmd/bb_browser/main.go @@ -55,7 +55,7 @@ var ( templatesFS embed.FS //go:embed stylesheet.css stylesheet template.CSS - //go:embed favicon.png + //go:embed favicon.svg favicon []byte ) @@ -130,7 +130,7 @@ func main() { routePrefix += "/" } - faviconURL := template.URL("data:image/png;base64," + base64.StdEncoding.EncodeToString(favicon)) + faviconURL := template.URL("data:image/svg+xml;base64," + base64.StdEncoding.EncodeToString(favicon)) templates, err := template.New("templates").Funcs(template.FuncMap{ "basename": path.Base, "favicon_url": func() template.URL { return faviconURL },