metropolis: use //version

This switches over the Metropolis codebase from the previous build
stamping system to the new //version library.

Change-Id: I8ecb0c3b4b19098e0026215444bae9b34060440e
Reviewed-on: https://review.monogon.dev/c/monogon/+/2333
Tested-by: Jenkins CI
Reviewed-by: Lorenz Brun <lorenz@monogon.tech>
diff --git a/metropolis/node/core/BUILD.bazel b/metropolis/node/core/BUILD.bazel
index 9043d8e..8605534 100644
--- a/metropolis/node/core/BUILD.bazel
+++ b/metropolis/node/core/BUILD.bazel
@@ -40,6 +40,8 @@
         "//metropolis/pkg/sysctl",
         "//metropolis/pkg/tpm",
         "//metropolis/proto/api",
+        "//metropolis/version",
+        "//version",
         "@com_github_cenkalti_backoff_v4//:backoff",
         "@com_github_containerd_containerd//:containerd",
         "@com_github_containerd_containerd//namespaces",
diff --git a/metropolis/node/core/main.go b/metropolis/node/core/main.go
index 583d72f..eb0e0e8 100644
--- a/metropolis/node/core/main.go
+++ b/metropolis/node/core/main.go
@@ -40,6 +40,8 @@
 	"source.monogon.dev/metropolis/pkg/logtree"
 	"source.monogon.dev/metropolis/pkg/supervisor"
 	"source.monogon.dev/metropolis/pkg/tpm"
+	mversion "source.monogon.dev/metropolis/version"
+	"source.monogon.dev/version"
 )
 
 func main() {
@@ -110,7 +112,7 @@
 	}
 
 	logger.Info("Starting Metropolis node init")
-	logger.Infof("Version: %s", node.Version)
+	logger.Infof("Version: %s", version.Semver(mversion.Version))
 
 	haveTPM := true
 	if err := tpm.Initialize(logger); err != nil {