summaryrefslogtreecommitdiff
path: root/argv.go
blob: 9e89aebadb25c2a0316e8675c2889c50062d1e26 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
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"
)

var argv args

type args struct {
	Auto      bool     `arg:"--auto"                   help:"automatically attempt to make the .deb"`
	Ldflags   []string `arg:"--ldflags"                help:"flags to pass to go build"`
	Forge     string   `arg:"--forge"                  help:"use a git repo from forge"`
	OutDir    string   `arg:"--dir"                    help:"write .deb file into this directory"`
	Release   bool     `arg:"--release"                help:"build a release from the last git tag"`
	KeepFiles bool     `arg:"--keep-files"             help:"keep the build files/"`
	Force     bool     `arg:"--force" default:"false"  help:"force overwrite an existing .deb file"`
	Verbose   bool     `arg:"--verbose"                help:"show more things"`
}

func init() {
	arg.MustParse(&argv)

	/*
		if debugger.ArgDebug() {
			log.Info("cmd line --debugger == true")
		} else {
			log.Info("cmd line --debugger == false")
		}
	*/
}

func (args) Version() string {
	return "go-clone " + VERSION + "    Built on " + DATE
}