github.com/vnforks/kid/v5@v5.22.1-0.20200408055009-b89d99c65676/config/config_generator/main.go (about) 1 // Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. 2 // See LICENSE.txt for license information. 3 4 package main 5 6 import ( 7 "fmt" 8 "os" 9 10 "github.com/vnforks/kid/v5/config/config_generator/generator" 11 ) 12 13 func main() { 14 outputFile := os.Getenv("OUTPUT_CONFIG") 15 if outputFile == "" { 16 fmt.Println("Output file name is missing. Please set OUTPUT_CONFIG env variable to absolute path") 17 os.Exit(2) 18 } 19 if _, err := os.Stat(outputFile); !os.IsNotExist(err) { 20 _, _ = fmt.Fprintf(os.Stderr, "File %s already exists. Not overwriting!\n", outputFile) 21 os.Exit(2) 22 } 23 24 if file, err := os.Create(outputFile); err == nil { 25 err = generator.GenerateDefaultConfig(file) 26 _ = file.Close() 27 if err != nil { 28 panic(err) 29 } 30 } else { 31 panic(err) 32 } 33 34 }