Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 15 additions & 3 deletions tempelis/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@ type options struct {
config string
restrictions string
authConfig string
validate bool
}

func parseOptions() options {
Expand All @@ -40,16 +41,22 @@ func parseOptions() options {
flag.StringVar(&o.config, "config", "", "path to a configuration file, or directory of files")
flag.StringVar(&o.restrictions, "restrictions", "", "path to a configuration file containing restrictions")
flag.StringVar(&o.authConfig, "auth", "", "path to slack auth")
flag.BoolVar(&o.validate, "validate", false, "if set, we just validate the config and exit (offline)")
flag.Parse()
return o
}

func main() {
o := parseOptions()

sc, err := slack.LoadConfig(o.authConfig)
if err != nil {
log.Fatalf("Failed to load slack auth config: %v.\n", err)
var sc slack.Config
var err error

if !o.validate {
sc, err = slack.LoadConfig(o.authConfig)
if err != nil {
log.Fatalf("Failed to load slack auth config: %v.\n", err)
}
}

stat, err := os.Stat(o.config)
Expand All @@ -73,6 +80,11 @@ func main() {
log.Fatalf("Failed to load config: %v\n", err)
}

if o.validate {
log.Println("Config valid!")
return
}

r := reconciler.New(slack.New(sc), p.Config)
if err := r.Reconcile(o.dryRun); err != nil {
log.Fatalf("Reconciliation failed: %v\n", err)
Expand Down