Index: Leahi/Jira/Jira_Create_Story.sh =================================================================== diff -u -r1ef58141bdb00e0aede0625aebb17b4b39e65879 -rb05cc9d841ab1e01b418e460a8477a37951bb6f1 --- Leahi/Jira/Jira_Create_Story.sh (.../Jira_Create_Story.sh) (revision 1ef58141bdb00e0aede0625aebb17b4b39e65879) +++ Leahi/Jira/Jira_Create_Story.sh (.../Jira_Create_Story.sh) (revision b05cc9d841ab1e01b418e460a8477a37951bb6f1) @@ -58,6 +58,30 @@ 17: BLD - Master Build - version , release notes " + +# LDT-112 - Basic Dialysis Treatment - Update PRS/SSRS Requirements +# LDT-113 - Basic Dialysis Treatment - Update Sys Architecture +# LDT-114 - Basic Dialysis Treatment - Update Sys Hazard Analysis +# LDT-115 - Basic Dialysis Treatment - Update Sys Verification Test Cases +# LDT-116 - Basic Dialysis Treatment - Update SRS Requirements +# LDT-117 - Basic Dialysis Treatment - Update Software Verification Test Cases +# LDT-118 - Basic Dialysis Treatment - Update Software Architecture +# LDT-119 - Basic Dialysis Treatment - Update Software Hazard Analysis/SFMEA +# LDT-120 - Basic Dialysis Treatment - Update Software Detailed Design (SDD) +# LDT-121 - Basic Dialysis Treatment - Update Software Integration Test Cases +# LDT-122 - Basic Dialysis Treatment - Update Unit Tests +# LDT-123 - Basic Dialysis Treatment - Implement TD Code +# LDT-124 - Basic Dialysis Treatment - Implement DD Code +# LDT-125 - Basic Dialysis Treatment - Implement FP Code +# LDT-126 - Basic Dialysis Treatment - Implement SW Code +# LDT-127 - Basic Dialysis Treatment - Dry Run Unit Tests +# LDT-128 - Basic Dialysis Treatment - Dry Run Software Verification Tests +# LDT-129 - Basic Dialysis Treatment - Dry Run Software Integration Tests +# LDT-130 - Basic Dialysis Treatment - Dry Run System Verification Tests +# LDT-131 - Basic Dialysis Treatment - Staging Software Release +# LDT-132 - Basic Dialysis Treatment - Master Software Release + + #Error codes ERROR_INVALID_RESPONSE=1 ERROR_MISSING_SUMMARY=2 @@ -77,17 +101,27 @@ # return the Created story ID createStroy() { if [ "$1" = "" ]; then + echo "ERROR_MISSING_PARENT" + exit $ERROR_MISSING_PARENT + fi + local PARENT_KEY="$1" + + if [ "$2" = "" ]; then echo "ERROR_MISSING_SUMMARY" exit $ERROR_MISSING_SUMMARY fi - local SUMMARY="$1" + local SUMMARY="$2" - if [ "$2" = "" ]; then + if [ "$3" = "" ]; then echo "ERROR_MISSING_DESCRIPTION" exit $ERROR_MISSING_DESCRIPTION fi - local DESCRIPTION="$2" + local DESCRIPTION="$3" + + echo $PARENT_KEY $SUMMARY $DESCRIPTION $ASSIGNEE + # exit 0 + # Create the Story using curl local RESPONSE="$( curl \ -s -X POST \ @@ -104,6 +138,9 @@ "issuetype" : { "name" : "'"$ISSUE_TYPE_PARENT"'" } , + "parent" : { + "key" : "'"$PARENT_KEY"'" + } , "assignee" : { "accountId" : "'"$ASSIGNEE"'" } @@ -235,16 +272,18 @@ } userInformation() { - local USER_INFO="$( curl \ - -X GET \ - -u "$JIRA_USER:$JIRA_API_TOKEN" \ - -H "Content-Type: application/json" \ - "$JIRA_BASE_URL/rest/api/3/user/search?query=$1" + local USER_INFO="$( curl \ + -X GET \ + -u "$JIRA_USER:$JIRA_API_TOKEN" \ + -H "Content-Type: application/json" \ + "$JIRA_BASE_URL/rest/api/3/user/search?query=$1" \ + | jq -r '.[0] | "\(.accountId) - \(.emailAddress)"' + )" local RESULT=$? echo "$USER_INFO" - echo $RESULT + # echo $RESULT } children() { @@ -290,6 +329,29 @@ echo "$RESPONSE" } +help() { + echo "usage:" + echo "$0 " +} + +case "$1" in + "-u") + if [ "$2" = "" ]; then + echo "ERROR_MISSING_USERNAME" + exit $ERROR_MISSING_USERNAME + fi + userInformation "$2" + exit 0 + ;; + "-h") + help + exit 0 + ;; + *) + + ;; +esac + ## Main code echo "" @@ -306,20 +368,12 @@ # LEAH \ # 5d6f09ceab129d0c306d9ddb -SUMMARY="$1" -DESCRIPTION="$2" -PROJECT_KEY="$3" -ASSIGNEE="$4" +PROJECT_KEY="$1" +EPIC="$2" +SUMMARY="$3" +DESCRIPTION="$4" +ASSIGNEE="$5" -if [ "$1" = "-u" ]; then - if [ "$2" = "" ]; then - echo "ERROR_MISSING_USERNAME" - exit $ERROR_MISSING_USERNAME - fi - userInformation $2 - exit 0 -fi - if [ "$PROJECT_KEY" = "" ]; then echo "ERROR_MISSING_PROJECTKEY" exit $ERROR_MISSING_PROJECTKEY @@ -330,11 +384,10 @@ exit $ERROR_MISSING_ASSIGNEE fi -KEY="$( createStroy "$STORY_PREFIX: $SUMMARY" "$DESCRIPTION" )" +KEY="$( createStroy "$EPIC" "$STORY_PREFIX: $SUMMARY" "$DESCRIPTION" )" echo "$ISSUE_TYPE_PARENT $KEY created in project $PROJECT_KEY: $SUMMARY." -createSubtaskList "$KEY" "$SUMMARY" +# createSubtaskList "$KEY" "$SUMMARY" -sleep 0.1 echo "" exit 0