package main /* this parses the command line arguements this enables command line options from other packages like 'gui' and 'log' */ import ( "go.wit.com/dev/alexflint/arg" "go.wit.com/lib/debugger" "go.wit.com/lib/gui/logsettings" "go.wit.com/log" ) var argv args type args struct { TestBuild bool `arg:"--test-build" help:"try appropriate 'go build'"` DebBuild bool `arg:"--debian" help:"build missing .deb packages"` Release bool `arg:"--release" help:"use go-deb --release"` DryRun bool `arg:"--dry-run" help:"only show what would be packaged"` ListPkgs bool `arg:"--list" help:"list all the packages on mirrors.wit.com"` Upgrade bool `arg:"--apt-upgrade" help:"apt install on every mirrors.wit.com package already installed"` MakeInstall bool `arg:"--make-install" help:"run make install in each repo"` RepoMap string `arg:"--repomap" help:"parse a repomap from gowebd"` Recursive bool `arg:"--recursive" help:"go-clone --recursive"` Test bool `arg:"--test" help:"test build after everything else"` } func init() { arg.MustParse(&argv) if debugger.ArgDebug() { log.Info("cmd line --debugger == true") go func() { log.Sleep(2) debugger.DebugWindow() }() } if debugger.ArgLogger() { log.Info("cmd line --loggger == true") go func() { log.Sleep(4) logsettings.LogWindow() logsettings.LogWindow() }() } } func (args) Version() string { return "wit-test " + VERSION + " Built on " + BUILDTIME }