attempt to fix macos build

This commit is contained in:
Jeff Carr 2025-08-31 17:19:53 -05:00
parent c847491037
commit cc5db9ba7e
5 changed files with 36 additions and 3 deletions

View File

@ -14,7 +14,7 @@ func CheckProtoc() bool {
userInstructions()
switch runtime.GOOS {
case "linux":
linuxInstall("protoc")
Install("protoc")
case "macos":
log.Info("todo: print instructions here for installing protoc on macos. brew install?")
case "windows":
@ -32,7 +32,7 @@ func CheckProtoc() bool {
userInstructions()
switch runtime.GOOS {
case "linux":
linuxInstall("protoc-gen-go")
Install("protoc-gen-go")
case "macos":
log.Info("todo: print instructions here for installing protoc on macos. brew install?")
case "windows":

7
install.go Normal file
View File

@ -0,0 +1,7 @@
package fhelp
// auto run protoc with the correct args
func Install(pkg string) error {
return osInstall(pkg)
}

12
install_darwin.go Normal file
View File

@ -0,0 +1,12 @@
package fhelp
// auto run protoc with the correct args
import (
"go.wit.com/log"
)
func osInstall(pkg string) error {
log.Info("todo: add instructions on macos to install", pkg)
return log.Errorf("user didn't install package %s", pkg)
}

View File

@ -12,7 +12,7 @@ import (
"go.wit.com/log"
)
func linuxInstall(pkg string) {
func osInstall(pkg string) error {
cmd := []string{"apt", "install", "-y", pkg}
if pkg == "protoc" {
cmd = []string{"apt", "install", "-y", "protobuf-compiler"}
@ -28,7 +28,9 @@ func linuxInstall(pkg string) {
switch line {
case "y":
shell.Sudo(cmd)
return nil
default:
}
}
return log.Errorf("user didn't install package %s", pkg)
}

12
install_windows.go Normal file
View File

@ -0,0 +1,12 @@
package fhelp
// auto run protoc with the correct args
import (
"go.wit.com/log"
)
func osInstall(pkg string) error {
log.Info("todo: add instructions on windows to install", pkg)
return log.Errorf("user didn't install package %s", pkg)
}