aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/gotext.go
diff options
context:
space:
mode:
authorJason A. Donenfeld <Jason@zx2c4.com>2020-03-14 00:45:41 -0600
committerJason A. Donenfeld <Jason@zx2c4.com>2020-03-15 14:49:27 -0600
commit176e723408928426668730ad74bde3badad39ed2 (patch)
tree286b9400bc0f1f1b53cbbceee4029ac1dbd5d9f7 /gotext.go
parentl18n: add go 1.14 generated output (diff)
downloadwireguard-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.go40
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)
+ }
+}