Commit df1b0b32 authored by Tom Cammann's avatar Tom Cammann
Browse files

Update jira plugin to allow lookup of issues

Plugin now supports lookup of tickets by assignee and reporter
parent 1b7a3ea9
...@@ -26,7 +26,7 @@ open_jira_issue () { ...@@ -26,7 +26,7 @@ open_jira_issue () {
jira_url=$JIRA_URL jira_url=$JIRA_URL
else else
echo "JIRA url is not specified anywhere." echo "JIRA url is not specified anywhere."
return 0 return 1
fi fi
if [ -f .jira-prefix ]; then if [ -f .jira-prefix ]; then
...@@ -39,7 +39,9 @@ open_jira_issue () { ...@@ -39,7 +39,9 @@ open_jira_issue () {
if [ -z "$1" ]; then if [ -z "$1" ]; then
echo "Opening new issue" echo "Opening new issue"
$open_cmd "$jira_url/secure/CreateIssue!default.jspa" $open_cmd "${jira_url}/secure/CreateIssue!default.jspa"
elif [[ "$1" = "assigned" || "$1" = "reported" ]]; then
jira_query $@
else else
echo "Opening issue #$1" echo "Opening issue #$1"
if [[ "x$JIRA_RAPID_BOARD" = "xtrue" ]]; then if [[ "x$JIRA_RAPID_BOARD" = "xtrue" ]]; then
...@@ -50,4 +52,39 @@ open_jira_issue () { ...@@ -50,4 +52,39 @@ open_jira_issue () {
fi fi
} }
jira_name () {
if [[ -z "$1" ]]; then
if [[ "x${JIRA_NAME}" != "x" ]]; then
jira_name=${JIRA_NAME}
else
echo "JIRA_NAME not specified"
return 1
fi
else
jira_name=$@
fi
}
jira_query () {
verb="$1"
if [[ "${verb}" = "reported" ]]; then
lookup=reporter
preposition=by
elif [[ "${verb}" = "assigned" ]]; then
lookup=assignee
preposition=to
else
echo "not a valid lookup $verb"
return 1
fi
shift 1
jira_name $@
if [[ $? = 1 ]]; then
return 1
fi
echo "Browsing issues ${verb} ${preposition} ${jira_name}"
$open_cmd "${jira_url}/secure/IssueNavigator.jspa?reset=true&jqlQuery=${lookup}+%3D+%22${jira_name}%22+AND+resolution+%3D+unresolved+ORDER+BY+priority+DESC%2C+created+ASC"
}
alias jira='open_jira_issue' alias jira='open_jira_issue'
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment