// 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 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") } // log.Info("Finished go-clean on", check.GetGoPath(), "ok") os.Exit(0) } func badExit(err error) { log.Info("wit failed: ", err) os.Exit(-1) }