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{}) { func populateEnv(args map[string]interface{}) {
foundOp := false
for key, val := range args { for key, val := range args {
if val != nil && strings.HasPrefix(key, "--") { if val != nil && strings.HasPrefix(key, "--") {
if key == "--override" { if key == "--override" {
@@ -328,23 +329,29 @@ func populateEnv(args map[string]interface{}) {
// lower case strings are operations // lower case strings are operations
if strings.ToLower(key) == key { if strings.ToLower(key) == key {
if key == "ls" && val.(bool) { if key == "ls" && val.(bool) {
foundOp = true
os.Setenv("JIRA_OPERATION", "list") os.Setenv("JIRA_OPERATION", "list")
} else if key == "b" && val.(bool) { } else if key == "b" && val.(bool) {
foundOp = true
os.Setenv("JIRA_OPERATION", "browse") os.Setenv("JIRA_OPERATION", "browse")
} else if key == "trans" && val.(bool) { } else if key == "trans" && val.(bool) {
foundOp = true
os.Setenv("JIRA_OPERATION", "transition") os.Setenv("JIRA_OPERATION", "transition")
} else if key == "give" && val.(bool) { } else if key == "give" && val.(bool) {
foundOp = true
os.Setenv("JIRA_OPERATION", "assign") os.Setenv("JIRA_OPERATION", "assign")
} else if val.(bool) { } else if val.(bool) {
foundOp = true
os.Setenv("JIRA_OPERATION", key) os.Setenv("JIRA_OPERATION", key)
} else {
os.Setenv("JIRA_OPERATION", "view")
} }
} else { } else {
os.Setenv(fmt.Sprintf("JIRA_%s", key), val.(string)) os.Setenv(fmt.Sprintf("JIRA_%s", key), val.(string))
} }
} }
} }
if !foundOp {
os.Setenv("JIRA_OPERATION", "view")
}
} }
func loadConfigs(opts map[string]string) { func loadConfigs(opts map[string]string) {