...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package main
21
22 import (
23 "log"
24 "os"
25 )
26
27 func main() {
28 log.SetFlags(0)
29 log.SetPrefix("builder: ")
30
31 args, _, err := expandParamsFiles(os.Args[1:])
32 if err != nil {
33 log.Fatal(err)
34 }
35 if len(args) == 0 {
36 log.Fatalf("usage: %s verb options...", os.Args[0])
37 }
38 verb, rest := args[0], args[1:]
39
40 var action func(args []string) error
41 switch verb {
42 case "compilepkg":
43 action = compilePkg
44 case "filterbuildid":
45 action = filterBuildID
46 case "gentestmain":
47 action = genTestMain
48 case "link":
49 action = link
50 case "gennogomain":
51 action = genNogoMain
52 case "stdlib":
53 action = stdlib
54 case "stdliblist":
55 action = stdliblist
56 default:
57 log.Fatalf("unknown action: %s", verb)
58 }
59 log.SetPrefix(verb + ": ")
60
61 if err := action(rest); err != nil {
62 log.Fatal(err)
63 }
64 }
65
View as plain text