diff --git a/apt.go b/apt.go new file mode 100644 index 0000000..3749c8e --- /dev/null +++ b/apt.go @@ -0,0 +1,44 @@ +package main +import ( + "log" + "os" + // "git.wit.org/wit/gui" +) + +func aptTab() { + aptTab := mainWindow.NewTab("apt") + box := aptTab.NewBox("aptBox", false) + + box.NewButton("apt sources", func () { + if _, err := os.Stat("/etc/apt/sources.list.d/wit.list"); err == nil { + log.Println("apt sources are already configured") + } else { + myGui.CloseToolkit("gocui") + writeRes("resources/", "/etc/", "apt/sources.list") + writeRes("resources/", "/etc/", "apt/sources.list.d/wit.list") + writeRes("resources/", "/etc/", "apt/sources.list.d/debian.list") + writeRes("resources/apt/", "/etc/wit/", "wit.gpg") + doCmd("apt update") + doCmd("apt dist-upgrade") + log.Println("\nYou should reboot now\n") + os.Exit(0) + } + }) + + box.NewButton("apt-file", func () { + myGui.CloseToolkit("gocui") + doCmd("apt install apt-file") + doCmd("apt-file update") + doCmd("apt-file -x search '/libOpenCL.so.1'") + os.Exit(0) + }) + + box.NewButton("install defaults", func () { + myGui.CloseToolkit("gocui") + doCmd("apt install lsof bash-completion libpam-systemd dbus rbd-nbd golang-go git screen vim " + + "ethstatus iftop ethtool sysstat traceroute whois devscripts automake libtool devscripts " + + "nmap clang rsync bind9utils dnsutils net-tools tcpdump wget curl iputils-ping pciutils " + + "iptables sysbench man usbutils ssh neofetch bc lshw telnet hdparm vrms") + os.Exit(0) + }) +} diff --git a/gui.go b/gui.go index 3edc981..10c1c29 100644 --- a/gui.go +++ b/gui.go @@ -42,6 +42,7 @@ func drawWindow() { //////////////////// General GUI debugging ///////////////////////// g = newTab.NewGroup("Debug") + // g = mainWindow.NewGroup("Debug") padding = g.NewCheckbox("padding") xtermHold = g.NewCheckbox("xterm -hold") @@ -55,36 +56,6 @@ func drawWindow() { ///////////////////////////////////////////////////////////////////////////// rn := newTab.NewGroup("Local Linux Settings") - rn.NewButton("apt sources", func () { - if _, err := os.Stat("/etc/apt/sources.list.d/wit.list"); err == nil { - log.Println("apt sources are already configured") - } else { - myGui.CloseToolkit("gocui") - writeRes("resources/", "/etc/", "apt/sources.list") - writeRes("resources/", "/etc/", "apt/sources.list.d/wit.list") - writeRes("resources/", "/etc/", "apt/sources.list.d/debian.list") - writeRes("resources/apt/", "/etc/wit/", "wit.gpg") - doCmd("apt update") - doCmd("apt dist-upgrade") - log.Println("\nYou should reboot now\n") - os.Exit(0) - } - }) - rn.NewButton("apt-file", func () { - myGui.CloseToolkit("gocui") - doCmd("apt install apt-file") - doCmd("apt-file update") - doCmd("apt-file -x search '/libOpenCL.so.1'") - os.Exit(0) - }) - rn.NewButton("install defaults", func () { - myGui.CloseToolkit("gocui") - doCmd("apt install lsof bash-completion libpam-systemd dbus rbd-nbd golang-go git screen vim " + - "ethstatus iftop ethtool sysstat traceroute whois devscripts automake libtool devscripts " + - "nmap clang rsync bind9utils dnsutils net-tools tcpdump wget curl iputils-ping pciutils " + - "iptables sysbench man usbutils ssh neofetch bc lshw telnet hdparm vrms") - os.Exit(0) - }) rn.NewButton("purge rc-only", func () { xterm("cd ~/jcarr/setup; make reset-purge-rc-only-packages") }) @@ -129,4 +100,6 @@ func drawWindow() { s := resolv.GetText() log.Println("supposed to make the resolv.conf window\n\n", s) }) + + aptTab() }