// Copyright 2017-2025 WIT.COM Inc. All rights reserved. // Use of this source code is governed by the GPL 3.0 package main import ( "errors" "fmt" "os" "go.wit.com/lib/gui/shell" "go.wit.com/log" ) // exits if not root func checkSuperuser() { if os.Getuid() != 0 { me.argv.BadExit("need sudo", errors.New("this requires sudo acces")) } } func areSuperuser() bool { if os.Getuid() == 0 { return true } return false } func exitOnError(cmd []string) { var err error _, err = shell.RunVerbose(cmd) if err != nil { msg := fmt.Sprintf("Ran: %v", cmd) me.argv.BadExit(msg, err) } } func exitOnErrorRealtime(cmd []string) { var err error log.Info("Running:", cmd) _, err = shell.RunRealtimeError(cmd) if err != nil { msg := fmt.Sprintf("Ran: %v", cmd) me.argv.BadExit(msg, err) } }