|
|
@@ -216,8 +216,13 @@ func main() {
|
|
|
log.Panic(err)
|
|
|
}
|
|
|
|
|
|
+ var locMap string
|
|
|
+
|
|
|
for _, trans := range translators {
|
|
|
|
|
|
+ locMap += `"` + trans.Locale + `" : ` + trans.Locale + `.New,
|
|
|
+`
|
|
|
+
|
|
|
fmt.Println("Writing Data:", trans.Locale)
|
|
|
|
|
|
if err = os.MkdirAll(fmt.Sprintf(locDir, trans.Locale), 0777); err != nil {
|
|
|
@@ -250,6 +255,37 @@ func main() {
|
|
|
log.Panic(err)
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ fmt.Println("Writing final locale map")
|
|
|
+
|
|
|
+ if err = os.MkdirAll(fmt.Sprintf(locDir, "locales-list"), 0777); err != nil {
|
|
|
+ log.Fatal(err)
|
|
|
+ }
|
|
|
+
|
|
|
+ filename = fmt.Sprintf(locFilename, "locales-list", "locales")
|
|
|
+
|
|
|
+ output, err = os.Create(filename)
|
|
|
+ if err != nil {
|
|
|
+ log.Fatal(err)
|
|
|
+ }
|
|
|
+ defer output.Close()
|
|
|
+
|
|
|
+ if err := tmpl.ExecuteTemplate(output, "localeslist", locMap); err != nil {
|
|
|
+ log.Fatal(err)
|
|
|
+ }
|
|
|
+
|
|
|
+ output.Close()
|
|
|
+
|
|
|
+ // after file written run gofmt on file to ensure best formatting
|
|
|
+ cmd = exec.Command("goimports", "-w", filename)
|
|
|
+ if err = cmd.Run(); err != nil {
|
|
|
+ log.Panic(err)
|
|
|
+ }
|
|
|
+
|
|
|
+ cmd = exec.Command("gofmt", "-s", "-w", filename)
|
|
|
+ if err = cmd.Run(); err != nil {
|
|
|
+ log.Panic(err)
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
func postProcess(cldr *cldr.CLDR) {
|