/
main.go
73 lines (70 loc) · 1.11 KB
/
main.go
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
67
68
69
70
71
72
73
// gpkg is the package manager for gvm
//
package main
import "os"
import "runtime"
func main() {
app := NewApp(os.Args)
defer app.Close()
if app == nil {
os.Exit(1)
}
switch app.command {
case "install":
app.install()
break
case "debug":
//logger.Info(gpkg.gvm.FindPackage("manhattan"))
return
break
case "uninstall":
app.uninstall()
break
case "empty":
err := app.EmptyPackages()
if err != nil {
app.Fatal("Failed to delete packages\n", err)
} else {
app.Message("Packages emptied")
}
break
case "build":
app.build()
break
case "goget":
app.goget()
break
case "test":
app.test()
break
case "doc":
app.doc()
break
case "clone":
app.clone()
break
case "list":
app.list()
break
case "bundle":
app.bundle()
break
case "source":
app.source()
break
case "version":
app.Info("gpkg:", VERSION)
app.Info("go:", runtime.Version())
break
default:
app.Info("Usage: gpkg [command]")
app.Info()
app.Info("Commands:")
app.printUsage()
if app.command != "" {
app.Error("\nInvalid command (" + app.command + ")")
}
app.Info()
break
}
}