diff options
author | Jason A. Donenfeld <Jason@zx2c4.com> | 2020-03-14 00:45:41 -0600 |
---|---|---|
committer | Jason A. Donenfeld <Jason@zx2c4.com> | 2020-03-15 14:49:27 -0600 |
commit | 176e723408928426668730ad74bde3badad39ed2 (patch) | |
tree | 286b9400bc0f1f1b53cbbceee4029ac1dbd5d9f7 /gotext.go | |
parent | l18n: add go 1.14 generated output (diff) | |
download | wireguard-windows-176e723408928426668730ad74bde3badad39ed2.tar.xz wireguard-windows-176e723408928426668730ad74bde3badad39ed2.zip |
l18n: add stub for cross platform
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Diffstat (limited to 'gotext.go')
-rw-r--r-- | gotext.go | 40 |
1 files changed, 40 insertions, 0 deletions
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) + } +} |