45 lines
1.3 KiB
Go
45 lines
1.3 KiB
Go
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)
|
|
})
|
|
}
|