blob: 4cb8843f92b04e66ba2a7d450dfc729784a47346 (
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
|
// Copyright 2017-2025 WIT.COM Inc. All rights reserved.
// Use of this source code is governed by the GPL 3.0
package main
/*
this parses the command line arguements
this enables command line options from other packages like 'gui' and 'log'
*/
import (
"os"
"go.wit.com/lib/gui/prep"
)
var argv args
type args struct {
List *EmptyCmd `arg:"subcommand:list" help:"show the packages"`
Walk *WalkCmd `arg:"subcommand:walk" help:"walk the filesystem for new .deb files"`
Update *EmptyCmd `arg:"subcommand:oldway" help:"the old code to update the apt repo"`
Verify *EmptyCmd `arg:"subcommand:verify" help:"verify the pb is accurate and doesn't have errors"`
Incoming *IncomingCmd `arg:"subcommand:incoming" help:"handle the incoming directory"`
MakeDists *EmptyCmd `arg:"subcommand:makedists" help:"make debian mirrors/dists files for 'apt update'"`
Everything *EmptyCmd `arg:"subcommand:everything" help:"do the whole thing needed. nothing more. just everything."`
Newest *EmptyCmd `arg:"subcommand:newest" help:"make a list of the newest .deb packages"`
DryRun bool `arg:"--dry-run" help:"only show what would be packaged"`
Verbose bool `arg:"--verbose" help:"be loud about it"`
Force bool `arg:"--force" help:"rebuild everything"`
Create bool `arg:"--create" help:"create a new .pb file"`
}
type EmptyCmd struct {
}
type WalkCmd struct {
Verbose bool `arg:"--verbose" help:"be loud about it"`
}
type IncomingCmd struct {
Force bool `arg:"--force" help:"rebuild everything"`
}
func (args) Buildtime() (string, string) {
return BUILDTIME, VERSION
}
func (args) Version() string {
return ARGNAME + " " + VERSION + " Built on " + BUILDTIME
}
func (args) Appname() string {
return ARGNAME
}
func (a args) DoAutoComplete(pb *prep.Auto) {
base := []string{"oldway", "--dry-run", "--force", "incoming", "walk", "list", "everything", "verify", "newest", "--create", "--verbose"}
if pb.Cmd == "" {
pb.Autocomplete3(base)
} else {
pb.SubCommand(pb.Goargs...)
}
os.Exit(0)
}
|