summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--debug.go33
-rw-r--r--debugger.go20
-rw-r--r--doMode.go4
-rw-r--r--main.go3
4 files changed, 40 insertions, 20 deletions
diff --git a/debug.go b/debug.go
index 18e147d..a06dd76 100644
--- a/debug.go
+++ b/debug.go
@@ -6,9 +6,13 @@ package main
// An app to submit patches for the 30 GO GUI repos
import (
+ "debug/buildinfo"
"fmt"
+ "os"
+ "path/filepath"
"time"
+ "go.wit.com/dev/davecgh/spew"
"go.wit.com/gui"
"go.wit.com/lib/debugger"
"go.wit.com/lib/gui/shell"
@@ -26,6 +30,35 @@ func init() {
}
}
+func dumpDebug() {
+ // Get absolute path of the currently running binary
+ exePath, err := os.Executable()
+ if err != nil {
+ fmt.Println("Error getting executable path:", err)
+ return
+ }
+
+ // Resolve symlinks if necessary
+ exePath, err = filepath.EvalSymlinks(exePath)
+ if err != nil {
+ fmt.Println("Error resolving symlink:", err)
+ return
+ }
+
+ // Read build info
+ bi, err := buildinfo.ReadFile(exePath)
+ if err != nil {
+ fmt.Println("Error reading build info:", err)
+ return
+ }
+
+ log.Infof("%s built with Go version: %s\n", exePath, bi.GoVersion)
+ spew.Dump(bi)
+ for _, dep := range bi.Deps {
+ fmt.Printf("Dependency: %s %s\n", dep.Path, dep.Version)
+ }
+}
+
func debug() {
defer func() {
if r := recover(); r != nil {
diff --git a/debugger.go b/debugger.go
deleted file mode 100644
index f7a6aca..0000000
--- a/debugger.go
+++ /dev/null
@@ -1,20 +0,0 @@
-package main
-
-/*
- enables GUI options and the debugger in your application
-*/
-
-import (
- "go.wit.com/lib/debugger"
- "go.wit.com/log"
-)
-
-func init() {
- if debugger.ArgDebug() {
- log.Info("cmd line --debugger == true")
- go func() {
- log.Sleep(2)
- debugger.DebugWindow()
- }()
- }
-}
diff --git a/doMode.go b/doMode.go
index 2094754..287aa55 100644
--- a/doMode.go
+++ b/doMode.go
@@ -36,6 +36,10 @@ func doMode() (string, error) {
setForgeMode(forgepb.ForgeMode_USER)
return "user mode on", nil
}
+ if argv.Mode.Devel != nil {
+ setForgeMode(forgepb.ForgeMode_DEVEL)
+ return "devel mode on", nil
+ }
if argv.Mode.Master != nil {
setForgeMode(forgepb.ForgeMode_MASTER)
return "master mode on", nil
diff --git a/main.go b/main.go
index a4cadf9..3c70d78 100644
--- a/main.go
+++ b/main.go
@@ -52,6 +52,9 @@ func main() {
if me.forge.Config.Mode != forgepb.ForgeMode_NORMAL {
me.forge.Config.DumpPB()
}
+ if me.forge.Config.Mode == forgepb.ForgeMode_DEVEL {
+ dumpDebug()
+ }
// first find the repos or gopaths to operate on
if argv.Config != nil {