summaryrefslogtreecommitdiff
path: root/main.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2025-10-29 14:15:18 -0500
committerJeff Carr <[email protected]>2025-10-29 14:15:18 -0500
commit7d57129d8530d6a8393fc7b8060ad02aaf028cea (patch)
treef5f58221611164929e9e83383a935675ac03dd12 /main.go
parent6925e1ccb0d75a0518992d210e5dcf8a4e1a386f (diff)
puts .so files in /usr/lib/pluginsHEADv0.22.120v0.22.119masterdevel
Diffstat (limited to 'main.go')
-rw-r--r--main.go25
1 files changed, 19 insertions, 6 deletions
diff --git a/main.go b/main.go
index 44e6989..772259c 100644
--- a/main.go
+++ b/main.go
@@ -3,32 +3,45 @@ package main
import (
"os"
+ "go.wit.com/lib/env"
+ "go.wit.com/lib/protobuf/argvpb"
"go.wit.com/lib/protobuf/forgepb"
"go.wit.com/log"
)
// go will sit here until the window exits
func main() {
- forge, err := forgepb.Init()
+ me = new(mainType)
+ argvpb.Init(&argv, APPNAME, BUILDTIME, VERSION) // adds shell auto-complete
+ env.LoadEtc() // loads settings from /etc/mirrors.d/
+ env.PrintTable()
+
+ var err error
+ me.forge, err = forgepb.Init()
if err != nil {
- log.Info("forge not installed", err)
+ log.Info("you need to install forge first", err)
os.Exit(-1)
}
+ if argv.Rebuild != nil {
+ // rebuild here
+ os.Exit(0)
+ }
+
cmd := []string{"make", "install"}
- if repo := forge.Repos.FindByNamespace("go.wit.com/toolkits/gocui"); repo != nil {
+ if repo := me.forge.Repos.FindByNamespace("go.wit.com/toolkits/gocui"); repo != nil {
repo.RunVerbose(cmd)
}
- if repo := forge.Repos.FindByNamespace("go.wit.com/toolkits/andlabs"); repo != nil {
+ if repo := me.forge.Repos.FindByNamespace("go.wit.com/toolkits/andlabs"); repo != nil {
repo.RunVerbose(cmd)
}
- if repo := forge.Repos.FindByNamespace("go.wit.com/toolkits/nocui"); repo != nil {
+ if repo := me.forge.Repos.FindByNamespace("go.wit.com/toolkits/nocui"); repo != nil {
repo.RunVerbose(cmd)
}
- if repo := forge.Repos.FindByNamespace("go.wit.com/toolkits/fyne"); repo != nil {
+ if repo := me.forge.Repos.FindByNamespace("go.wit.com/toolkits/fyne"); repo != nil {
repo.RunVerbose(cmd)
}
}