]> Cypherpunks.ru repositories - gostls13.git/blobdiff - src/cmd/dist/buildgo.go
time/tzdata: generate zip constant during cmd/dist
[gostls13.git] / src / cmd / dist / buildgo.go
index 29b0167f470ecda0282b36fb15f4f568d1202f3c..e56d72c8b141896c6cab89347bbc817371c7d94e 100644 (file)
@@ -124,3 +124,20 @@ func mkzcgo(dir, file string) {
 
        writefile(buf.String(), file, writeSkipSame)
 }
+
+// mktzdata src/time/tzdata/zzipdata.go:
+//
+//     package tzdata
+//     const zipdata = "PK..."
+func mktzdata(dir, file string) {
+       zip := readfile(filepath.Join(dir, "../../../lib/time/zoneinfo.zip"))
+
+       var buf strings.Builder
+       fmt.Fprintf(&buf, "// Code generated by go tool dist; DO NOT EDIT.\n")
+       fmt.Fprintln(&buf)
+       fmt.Fprintf(&buf, "package tzdata\n")
+       fmt.Fprintln(&buf)
+       fmt.Fprintf(&buf, "const zipdata = %q\n", zip)
+
+       writefile(buf.String(), file, writeSkipSame)
+}