]> git.lizzy.rs Git - micro.git/blobdiff - tools/info-plist.go
Fix cross compilation from macOS
[micro.git] / tools / info-plist.go
index b2beee786dfe10af98a32459eba5ed09b65f8468..d57a7b2479b4b30a6aba87a8698e71b7094bc392 100644 (file)
@@ -1,4 +1,5 @@
-//+build ignore
+//go:build ignore
+// +build ignore
 
 package main
 
@@ -6,7 +7,6 @@ import (
        "fmt"
        "io/ioutil"
        "os"
-       "runtime"
 )
 
 func check(e error) {
@@ -16,32 +16,32 @@ func check(e error) {
 }
 
 func main() {
-       if runtime.GOOS == "darwin" {
-               if len(os.Args) == 2 {
+       if len(os.Args) == 3 {
+               if os.Args[1] == "darwin" {
                        rawInfoPlistString := `<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
-    <key>CFBundleIdentifier</key>
-    <string>io.github.micro-editor</string>
-    <key>CFBundleName</key>
-    <string>micro</string>
-    <key>CFBundleInfoDictionaryVersion</key>
-    <string>6.0</string>
-    <key>CFBundlePackageType</key>
-    <string>APPL</string>
-    <key>CFBundleShortVersionString</key>
-    <string>` + os.Args[1] + `</string>
-</dict>
-</plist>
-`
+       <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+       <plist version="1.0">
+       <dict>
+               <key>CFBundleIdentifier</key>
+               <string>io.github.micro-editor</string>
+               <key>CFBundleName</key>
+               <string>micro</string>
+               <key>CFBundleInfoDictionaryVersion</key>
+               <string>6.0</string>
+               <key>CFBundlePackageType</key>
+               <string>APPL</string>
+               <key>CFBundleShortVersionString</key>
+               <string>` + os.Args[2] + `</string>
+       </dict>
+       </plist>
+       `
                        infoPlistData := []byte(rawInfoPlistString)
 
                        err := ioutil.WriteFile("/tmp/micro-info.plist", infoPlistData, 0644)
                        check(err)
                        fmt.Println("-linkmode external -extldflags -Wl,-sectcreate,__TEXT,__info_plist,/tmp/micro-info.plist")
-               } else {
-                       panic("missing argument for version number!")
                }
+       } else {
+               panic("missing arguments")
        }
 }