Allows selection of different compilation target
This commit is contained in:
parent
9c7f2f503d
commit
5bd2912d13
@ -27,6 +27,7 @@ import (
|
|||||||
var (
|
var (
|
||||||
veryVerbose bool
|
veryVerbose bool
|
||||||
verbose bool
|
verbose bool
|
||||||
|
target string
|
||||||
)
|
)
|
||||||
|
|
||||||
// RootCmd represents the base command when called without any subcommands
|
// RootCmd represents the base command when called without any subcommands
|
||||||
@ -56,6 +57,7 @@ func Execute() {
|
|||||||
func init() {
|
func init() {
|
||||||
RootCmd.PersistentFlags().BoolVarP(&verbose, "verbose", "v", false, "Verbose output of application events")
|
RootCmd.PersistentFlags().BoolVarP(&verbose, "verbose", "v", false, "Verbose output of application events")
|
||||||
RootCmd.PersistentFlags().BoolVar(&veryVerbose, "vv", false, "Debug output of application events")
|
RootCmd.PersistentFlags().BoolVar(&veryVerbose, "vv", false, "Debug output of application events")
|
||||||
|
RootCmd.PersistentFlags().StringVarP(&target, "target", "t", "default", "Settings target to be used")
|
||||||
}
|
}
|
||||||
|
|
||||||
func setLogLevel() {
|
func setLogLevel() {
|
||||||
@ -77,7 +79,10 @@ func getSettings() (string, *settings.Settings) {
|
|||||||
opts, err := settings.FromFile(filepath.Join(path, settingsFile))
|
opts, err := settings.FromFile(filepath.Join(path, settingsFile))
|
||||||
helpers.Check(err, "unable to parse settings file")
|
helpers.Check(err, "unable to parse settings file")
|
||||||
|
|
||||||
set := opts["default"]
|
set, ok := opts[target]
|
||||||
|
if !ok {
|
||||||
|
helpers.Crash(nil, "unknown compilation target: "+target)
|
||||||
|
}
|
||||||
|
|
||||||
return path, &set
|
return path, &set
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user