// Copyright 2017-2025 WIT.COM Inc. All rights reserved. // Use of this source code is governed by the GPL 3.0 package main import ( "fmt" "os" "go.wit.com/lib/gui/shell" "go.wit.com/log" ) // exits if not root func checkSuperuser() { if os.Getuid() != 0 { badExit(fmt.Errorf("you must be root")) } } func areSuperuser() bool { if os.Getuid() == 0 { return true } return false } func exitOnError(cmd []string) { var err error log.Info("Running:", cmd) _, err = shell.RunVerbose(cmd) if err != nil { badExit(err) } } func exitOnErrorRealtime(cmd []string) { var err error log.Info("Running:", cmd) _, err = shell.RunRealtimeError(cmd) if err != nil { badExit(err) } } func okExit(thing string) { if thing != "" { log.Info(thing, "ok") } os.Exit(0) } func badExit(err error) { me.sh.BadExit("wit failed: ", err) os.Exit(-1) }