-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.go
99 lines (92 loc) · 4.98 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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
// MITHRAS: Javascript configuration management tool for AWS.
// Copyright (C) 2016, Colin Steele
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program. If not, see <http://www.gnu.org/licenses/>.
package main
import (
"github.com/cvillecsteele/mithras/modules/cli"
"github.com/cvillecsteele/mithras/modules/core"
"github.com/cvillecsteele/mithras/modules/log"
"github.com/cvillecsteele/mithras/modules/peek"
"github.com/cvillecsteele/mithras/modules/process"
"github.com/cvillecsteele/mithras/modules/elasticache"
"github.com/cvillecsteele/mithras/modules/elb"
"github.com/cvillecsteele/mithras/modules/instance"
"github.com/cvillecsteele/mithras/modules/rds"
"github.com/cvillecsteele/mithras/modules/region"
"github.com/cvillecsteele/mithras/modules/require"
"github.com/cvillecsteele/mithras/modules/route53"
"github.com/cvillecsteele/mithras/modules/secgroup"
"github.com/cvillecsteele/mithras/modules/subnet"
"github.com/cvillecsteele/mithras/modules/vpc"
"github.com/cvillecsteele/mithras/modules/autoscaling"
"github.com/cvillecsteele/mithras/modules/beanstalk"
"github.com/cvillecsteele/mithras/modules/exec"
"github.com/cvillecsteele/mithras/modules/filepath"
"github.com/cvillecsteele/mithras/modules/fs"
"github.com/cvillecsteele/mithras/modules/iam"
"github.com/cvillecsteele/mithras/modules/keypairs"
"github.com/cvillecsteele/mithras/modules/network"
"github.com/cvillecsteele/mithras/modules/os"
"github.com/cvillecsteele/mithras/modules/rand"
"github.com/cvillecsteele/mithras/modules/readline"
"github.com/cvillecsteele/mithras/modules/routetables"
"github.com/cvillecsteele/mithras/modules/s3"
"github.com/cvillecsteele/mithras/modules/sns"
"github.com/cvillecsteele/mithras/modules/sqs"
"github.com/cvillecsteele/mithras/modules/tag"
"github.com/cvillecsteele/mithras/modules/time"
"github.com/cvillecsteele/mithras/modules/user"
"github.com/cvillecsteele/mithras/modules/web"
"github.com/cvillecsteele/mithras/modules/workers"
)
var Version = "0.1.0"
func main() {
vers := []core.ModuleVersion{
core.ModuleVersion{Version: process.Version, Module: process.ModuleName},
core.ModuleVersion{Version: readline.Version, Module: readline.ModuleName},
core.ModuleVersion{Version: rand.Version, Module: rand.ModuleName},
core.ModuleVersion{Version: beanstalk.Version, Module: beanstalk.ModuleName},
core.ModuleVersion{Version: autoscaling.Version, Module: autoscaling.ModuleName},
core.ModuleVersion{Version: sqs.Version, Module: sqs.ModuleName},
core.ModuleVersion{Version: sns.Version, Module: sns.ModuleName},
core.ModuleVersion{Version: keypairs.Version, Module: keypairs.ModuleName},
core.ModuleVersion{Version: workers.Version, Module: workers.ModuleName},
core.ModuleVersion{Version: iam.Version, Module: iam.ModuleName},
core.ModuleVersion{Version: tag.Version, Module: tag.ModuleName},
core.ModuleVersion{Version: routetables.Version, Module: routetables.ModuleName},
core.ModuleVersion{Version: filepath.Version, Module: filepath.ModuleName},
core.ModuleVersion{Version: s3.Version, Module: s3.ModuleName},
core.ModuleVersion{Version: user.Version, Module: user.ModuleName},
core.ModuleVersion{Version: os.Version, Module: os.ModuleName},
core.ModuleVersion{Version: time.Version, Module: time.ModuleName},
core.ModuleVersion{Version: web.Version, Module: web.ModuleName},
core.ModuleVersion{Version: exec.Version, Module: exec.ModuleName},
core.ModuleVersion{Version: fs.Version, Module: fs.ModuleName},
core.ModuleVersion{Version: network.Version, Module: network.ModuleName},
core.ModuleVersion{Version: route53.Version, Module: route53.ModuleName},
core.ModuleVersion{Version: elasticache.Version, Module: elasticache.ModuleName},
core.ModuleVersion{Version: rds.Version, Module: rds.ModuleName},
core.ModuleVersion{Version: elb.Version, Module: elb.ModuleName},
core.ModuleVersion{Version: secgroup.Version, Module: secgroup.ModuleName},
core.ModuleVersion{Version: require.Version, Module: require.ModuleName},
core.ModuleVersion{Version: log.Version, Module: log.ModuleName},
core.ModuleVersion{Version: vpc.Version, Module: vpc.ModuleName},
core.ModuleVersion{Version: instance.Version, Module: instance.ModuleName},
core.ModuleVersion{Version: region.Version, Module: region.ModuleName},
core.ModuleVersion{Version: peek.Version, Module: peek.ModuleName},
core.ModuleVersion{Version: subnet.Version, Module: subnet.ModuleName},
}
cli.Run(vers, Version)
}