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  }