fix default JIRA_OPERATION env variable

This commit is contained in:
Cory Bennett
2015-02-24 17:48:59 -08:00
parent f42d0b6366
commit a5c7a133c0
+9 -2
View File
@@ -296,6 +296,7 @@ func parseYaml(file string, opts map[string]string) {
}
func populateEnv(args map[string]interface{}) {
foundOp := false
for key, val := range args {
if val != nil && strings.HasPrefix(key, "--") {
if key == "--override" {
@@ -328,23 +329,29 @@ func populateEnv(args map[string]interface{}) {
// lower case strings are operations
if strings.ToLower(key) == key {
if key == "ls" && val.(bool) {
foundOp = true
os.Setenv("JIRA_OPERATION", "list")
} else if key == "b" && val.(bool) {
foundOp = true
os.Setenv("JIRA_OPERATION", "browse")
} else if key == "trans" && val.(bool) {
foundOp = true
os.Setenv("JIRA_OPERATION", "transition")
} else if key == "give" && val.(bool) {
foundOp = true
os.Setenv("JIRA_OPERATION", "assign")
} else if val.(bool) {
foundOp = true
os.Setenv("JIRA_OPERATION", key)
} else {
os.Setenv("JIRA_OPERATION", "view")
}
} else {
os.Setenv(fmt.Sprintf("JIRA_%s", key), val.(string))
}
}
}
if !foundOp {
os.Setenv("JIRA_OPERATION", "view")
}
}
func loadConfigs(opts map[string]string) {