mirror of https://github.com/docker/docs.git
cleanup main
This commit is contained in:
parent
ed2db9a85b
commit
05e95dfc7e
52
main.go
52
main.go
|
@ -29,6 +29,22 @@ func main() {
|
||||||
app.Version = "0.0.1"
|
app.Version = "0.0.1"
|
||||||
|
|
||||||
app.Flags = []cli.Flag{
|
app.Flags = []cli.Flag{
|
||||||
|
cli.BoolFlag{
|
||||||
|
Name: "debug",
|
||||||
|
Usage: "debug mode",
|
||||||
|
EnvVar: "DEBUG",
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
|
app.Before = func(c *cli.Context) error {
|
||||||
|
log.SetOutput(os.Stderr)
|
||||||
|
if c.Bool("debug") {
|
||||||
|
log.SetLevel(log.DebugLevel)
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
clusterFlags := []cli.Flag{
|
||||||
cli.StringFlag{
|
cli.StringFlag{
|
||||||
Name: "token",
|
Name: "token",
|
||||||
Value: "",
|
Value: "",
|
||||||
|
@ -41,19 +57,6 @@ func main() {
|
||||||
Usage: "ip to advertise",
|
Usage: "ip to advertise",
|
||||||
EnvVar: "SWARM_ADDR",
|
EnvVar: "SWARM_ADDR",
|
||||||
},
|
},
|
||||||
cli.BoolFlag{
|
|
||||||
Name: "debug",
|
|
||||||
Usage: "debug mode",
|
|
||||||
EnvVar: "DEBUG",
|
|
||||||
},
|
|
||||||
}
|
|
||||||
|
|
||||||
debug := func(c *cli.Context) error {
|
|
||||||
log.SetOutput(os.Stderr)
|
|
||||||
if c.Bool("debug") {
|
|
||||||
log.SetLevel(log.DebugLevel)
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
}
|
||||||
|
|
||||||
app.Commands = []cli.Command{
|
app.Commands = []cli.Command{
|
||||||
|
@ -61,21 +64,23 @@ func main() {
|
||||||
Name: "manage",
|
Name: "manage",
|
||||||
ShortName: "m",
|
ShortName: "m",
|
||||||
Usage: "manage a docker cluster",
|
Usage: "manage a docker cluster",
|
||||||
Before: debug,
|
Flags: clusterFlags,
|
||||||
|
|
||||||
Action: func(c *cli.Context) {
|
Action: func(c *cli.Context) {
|
||||||
|
|
||||||
refresh := func(cluster *libcluster.Cluster, nodes []string) {
|
refresh := func(cluster *libcluster.Cluster, nodes []string) error {
|
||||||
for _, addr := range nodes {
|
for _, addr := range nodes {
|
||||||
if cluster.Node(addr) == nil {
|
if cluster.Node(addr) == nil {
|
||||||
n := libcluster.NewNode(addr, addr)
|
n := libcluster.NewNode(addr, addr)
|
||||||
if err := n.Connect(nil); err != nil {
|
if err := n.Connect(nil); err != nil {
|
||||||
log.Fatal(err)
|
return err
|
||||||
}
|
}
|
||||||
if err := cluster.AddNode(n); err != nil {
|
if err := cluster.AddNode(n); err != nil {
|
||||||
log.Fatal(err)
|
return err
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
cluster := libcluster.NewCluster()
|
cluster := libcluster.NewCluster()
|
||||||
|
@ -87,7 +92,9 @@ func main() {
|
||||||
log.Fatal(err)
|
log.Fatal(err)
|
||||||
|
|
||||||
}
|
}
|
||||||
refresh(cluster, nodes)
|
if err := refresh(cluster, nodes); err != nil {
|
||||||
|
log.Fatal(err)
|
||||||
|
}
|
||||||
go func() {
|
go func() {
|
||||||
for {
|
for {
|
||||||
time.Sleep(25 * time.Second)
|
time.Sleep(25 * time.Second)
|
||||||
|
@ -98,7 +105,9 @@ func main() {
|
||||||
}
|
}
|
||||||
}()
|
}()
|
||||||
} else {
|
} else {
|
||||||
refresh(cluster, c.Args()[1:])
|
if err := refresh(cluster, c.Args()); err != nil {
|
||||||
|
log.Fatal(err)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
s := scheduler.NewScheduler(cluster, &strategy.BinPackingPlacementStrategy{}, []filter.Filter{})
|
s := scheduler.NewScheduler(cluster, &strategy.BinPackingPlacementStrategy{}, []filter.Filter{})
|
||||||
|
@ -110,7 +119,8 @@ func main() {
|
||||||
Name: "join",
|
Name: "join",
|
||||||
ShortName: "j",
|
ShortName: "j",
|
||||||
Usage: "join a docker cluster",
|
Usage: "join a docker cluster",
|
||||||
Before: debug,
|
Flags: clusterFlags,
|
||||||
|
|
||||||
Action: func(c *cli.Context) {
|
Action: func(c *cli.Context) {
|
||||||
|
|
||||||
if c.String("token") == "" {
|
if c.String("token") == "" {
|
||||||
|
@ -134,5 +144,5 @@ func main() {
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
app.Run(os.Args)
|
log.Fatal(app.Run(os.Args))
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue