From 176e723408928426668730ad74bde3badad39ed2 Mon Sep 17 00:00:00 2001 From: "Jason A. Donenfeld" Date: Sat, 14 Mar 2020 00:45:41 -0600 Subject: l18n: add stub for cross platform Signed-off-by: Jason A. Donenfeld --- gotext.go | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 gotext.go (limited to 'gotext.go') diff --git a/gotext.go b/gotext.go new file mode 100644 index 00000000..1e83a1a1 --- /dev/null +++ b/gotext.go @@ -0,0 +1,40 @@ +// +build generate +//go:generate go run gotext.go -srclang=en update -out=zgotext.go -lang=en,fr,ja,sl + +/* SPDX-License-Identifier: MIT + * + * Copyright (C) 2020 WireGuard LLC. All Rights Reserved. + */ + +package main + +import ( + "io/ioutil" + "os" + "os/exec" +) + +func main() { + gotext, err := ioutil.TempFile("", "gotext*.exe") + if err != nil { + panic(err) + } + gotextFilename := gotext.Name() + gotext.Close() + defer os.Remove(gotextFilename) + cmd := exec.Command("go", "build", "-o", gotextFilename, "golang.org/x/text/cmd/gotext") + cmd.Stdout = os.Stdout + cmd.Stderr = os.Stderr + err = cmd.Run() + if err != nil { + panic(err) + } + cmd = exec.Command(gotextFilename, os.Args[1:]...) + cmd.Env = append(os.Environ(), "GOOS=windows", "GOARCH=amd64", "CGO_ENABLED=1", "CC=x86_64-w64-mingw32-gcc") + cmd.Stdout = os.Stdout + cmd.Stderr = os.Stderr + err = cmd.Run() + if err != nil { + panic(err) + } +} -- cgit v1.2.3-59-g8ed1b