2023-04-12 12:21:23 -05:00
|
|
|
package main
|
|
|
|
import (
|
|
|
|
"log"
|
|
|
|
"time"
|
|
|
|
"os"
|
2023-04-22 12:51:13 -05:00
|
|
|
"io/ioutil"
|
2023-04-12 12:21:23 -05:00
|
|
|
"git.wit.org/wit/gui"
|
|
|
|
)
|
|
|
|
|
|
|
|
var myGui *gui.Node
|
|
|
|
var mainWindow *gui.Node
|
|
|
|
|
|
|
|
func initGUI() {
|
2023-04-22 12:51:13 -05:00
|
|
|
myGui = gui.New().LoadToolkit("gocui")
|
2023-04-12 12:21:23 -05:00
|
|
|
mainWindow = myGui.NewWindow("wit new machine setup").SetText("wit new machine setup")
|
|
|
|
|
|
|
|
mainWindow.Custom = customExit
|
|
|
|
|
|
|
|
mainTab(mainWindow)
|
|
|
|
}
|
|
|
|
|
|
|
|
func customExit() {
|
|
|
|
log.Println("Should Exit Here")
|
|
|
|
// window := gui.Data.WindowMap["Debugging2"]
|
|
|
|
// spew.Dump(window)
|
|
|
|
time.Sleep(2 * time.Second)
|
|
|
|
log.Println("")
|
|
|
|
log.Println("CLEAN EXIT")
|
|
|
|
log.Println("")
|
|
|
|
os.Exit(0)
|
|
|
|
}
|
|
|
|
|
|
|
|
var xtermHold *gui.Node
|
|
|
|
var padding *gui.Node
|
|
|
|
var firefox *gui.Node
|
|
|
|
var resolv *gui.Node
|
|
|
|
|
|
|
|
func mainTab(n *gui.Node) {
|
|
|
|
var g *gui.Node
|
|
|
|
|
|
|
|
newTab := n.NewTab("mainTab")
|
|
|
|
|
|
|
|
//////////////////// General GUI debugging /////////////////////////
|
|
|
|
g = newTab.NewGroup("Debug")
|
|
|
|
|
|
|
|
padding = g.NewCheckbox("padding")
|
|
|
|
xtermHold = g.NewCheckbox("xterm -hold")
|
|
|
|
firefox = g.NewCheckbox("Use Firefox")
|
|
|
|
|
|
|
|
g.NewLabel("resolv.conf")
|
|
|
|
resolv = g.NewTextbox("resolv")
|
|
|
|
resolv.Dump(true)
|
|
|
|
resolv.SetText("hello world\nfoo bar\n")
|
|
|
|
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
rn := newTab.NewGroup("Local Linux Settings")
|
|
|
|
|
|
|
|
rn.NewButton("apt sources", func () {
|
|
|
|
xterm("cd ~/jcarr/setup; make setup-apt-sources; make setup-apt-file")
|
|
|
|
})
|
|
|
|
rn.NewButton("purge rc-only", func () {
|
|
|
|
xterm("cd ~/jcarr/setup; make reset-purge-rc-only-packages")
|
|
|
|
})
|
|
|
|
rn.NewButton("install defaults", func () {
|
|
|
|
xterm("cd ~/jcarr/setup; make setup-packages-default")
|
|
|
|
})
|
|
|
|
rn.NewButton("install kvm", func () {
|
|
|
|
xterm("cd ~/jcarr/setup; make setup-packages-kvm")
|
|
|
|
})
|
|
|
|
|
2023-04-22 12:51:13 -05:00
|
|
|
rn.NewButton("ttyS0", func () {
|
|
|
|
// systemctl enable serial-getty@ttyS0.service
|
|
|
|
// cp ttyS0.conf /etc/init/
|
|
|
|
foo := []byte(ttyS0)
|
|
|
|
ioutil.WriteFile("/etc/init/ttyS0.conf", foo, 0644)
|
|
|
|
myGui.CloseToolkit("gocui")
|
|
|
|
doCmd("ls -l")
|
|
|
|
doCmd("cat /etc/init/ttyS0.conf")
|
|
|
|
doCmd("systemctl enable serial-getty@ttyS0.service")
|
|
|
|
os.Exit(0)
|
|
|
|
})
|
|
|
|
|
2023-04-12 12:21:23 -05:00
|
|
|
rn.NewLabel("Not yet working stuff")
|
|
|
|
|
|
|
|
rn.NewButton("resolv.conf", func () {
|
|
|
|
s := resolv.GetText()
|
|
|
|
log.Println("supposed to make the resolv.conf window\n\n", s)
|
|
|
|
})
|
|
|
|
}
|