5
0
mirror of https://github.com/wailsapp/wails.git synced 2025-05-03 10:23:03 +08:00
wails/v2/internal/system/system_darwin.go
2021-05-26 21:18:52 +10:00

44 lines
965 B
Go

// +build darwin
package system
import (
"os/exec"
"strings"
"github.com/wailsapp/wails/v2/internal/system/packagemanager"
"github.com/wailsapp/wails/v2/internal/system/operatingsystem"
)
func (i *Info) discover() error {
var err error
osinfo, err := operatingsystem.Info()
if err != nil {
return err
}
i.OS = osinfo
// Check for xcode command line tools
output, err := exec.Command("xcode-select", "-v").Output()
installed := true
version := ""
if err != nil {
installed = false
} else {
version = strings.TrimPrefix(string(output), "xcode-select version ")
version = strings.TrimSuffix(version, ".")
}
xcodeDep := &packagemanager.Dependancy{
Name: "xcode command line tools ",
PackageName: "N/A",
Installed: installed,
InstallCommand: "xcode-select --install",
Version: version,
Optional: false,
External: false,
}
i.Dependencies = append(i.Dependencies, xcodeDep)
return nil
}