Index: Leahi/Jira/Jira_Create_Story.sh =================================================================== diff -u -r586cbd6b839a35631dd6cc9acce6b3fd7217fd71 -rf55de0d11a2115300d32f798a8152253cdadfa43 --- Leahi/Jira/Jira_Create_Story.sh (.../Jira_Create_Story.sh) (revision 586cbd6b839a35631dd6cc9acce6b3fd7217fd71) +++ Leahi/Jira/Jira_Create_Story.sh (.../Jira_Create_Story.sh) (revision f55de0d11a2115300d32f798a8152253cdadfa43) @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash #TODO # 1 - Add UI prefix @@ -28,67 +28,68 @@ USER_BEHROUZ="5d6f09ceab129d0c306d9ddb" USER_DARA="63bdca0294d18cbf67728f0c" USER_TIFFANY="60e7528f84c99200718a2beb" -USER_AMIR="712020:18638c6b-26a8-4529-839a-172ac06ac020" ASSIGNEE="" -SUBTASK_LIST="" +SUBTASK_LIST=() #Sub-Tasks list of titles #SW - InitialIntegration-TreatmentBroadcassts -SW_SUBTASK_LIST=" -01: SRS - Software Requirement Specifications - Jama -02: SWA - Software Architecture - Visio/Word -03: SDD - Design Diagram - plantuml -04: SDR - Design Review -05: DEV - Feature Implementation -06: DEV - Diagnostic - if needed -07: DEV - Modularize - if needed -08: DEV - Dialin Implementation -09: SDD - Functions Documentation -10: DVT - Simulator Implementation & Dev Test -11: BLD - Develop Build - version & release notes -12: SCR - Code Review -13: BLD - Staging Build - version & release notes -14: SUT - Software Unit Tests - Qt Test -15: SIT - Software Integration Tests - Squish Qt -16: COC - Code Coverage - Squish Coco -17: CQR - Code Quality Report - SUIT+SIT+COC -18: BLD - Master Build - version & release notes -" +SW_SUBTASK_LIST=( + "01: SRS - Software Requirement Specifications - Jama" + "02: SWA - Software Architecture - Visio/Word" + "03: SDD - Design Diagram - plantuml" + "04: SDR - Design Review" + "05: DEV - Feature Implementation" + "06: DEV - Diagnostic - if needed" + "07: DEV - Modularize - if needed" + "08: DEV - Dialin Implementation" + "09: SDD - Functions Documentation" + "10: DVT - Simulator Implementation & Dev Test" + "11: BLD - Develop Build - version & release notes" + "12: SCR - Code Review" + "13: BLD - Staging Build - version & release notes" + "14: SUT - Software Unit Tests - Qt Test" + "15: SIT - Software Integration Tests - Squish Qt" + "16: COC - Code Coverage - Squish Coco" + "17: CQR - Code Quality Report - SUIT+SIT+COC" + "18: BLD - Master Build - version & release notes" +) + # FW - -FW_SUBTASK_LIST=" -01: SRS - Software Requirement Specifications - Jama -02: SWA - Software Architecture - Visio/Word -03: SDD - Design Diagram - plantuml -04: DEV - Feature Implementation -05: DEV - Dialin Implementation - if needed -06: BLD - Develop Build - version & release notes -07: DVT - Lab Test -08: SCR - Code Review -09: BLD - Staging Build - version & release notes -10: SUT - Software Unit Tests -11: SIT - Software Integration Tests -12: BLD - Master Build - version & release notes -" +FW_SUBTASK_LIST=( + "01: SRS - Software Requirement Specifications - Jama" + "02: SWA - Software Architecture - Visio/Word" + "03: SDD - Design Diagram - plantuml" + "04: DEV - Feature Implementation" + "05: DEV - Dialin Implementation - if needed" + "06: BLD - Develop Build - version & release notes" + "07: DVT - Lab Test" + "08: SCR - Code Review" + "09: BLD - Staging Build - version & release notes" + "10: SUT - Software Unit Tests" + "11: SIT - Software Integration Tests" + "12: BLD - Master Build - version & release notes" +) + # OPS - Software package -OP_SUBTASK_LIST=" -01: PKG - Develop -02: PKG - Staging -03: PKG - Master/Release -" +OP_SUBTASK_LIST=( + "01: PKG - Develop" + "02: PKG - Staging" + "03: PKG - Master/Release" +) # SVV - Update Software Verification Test Cases -VV_SUBTASK_LIST_DEF=" -01: SRS Review -02: Test Protocols Outline - Jama -03: Test Protocols Implementation, Identify missing items -" +VV_SUBTASK_LIST_DEF=( + "01: SRS Review" + "02: Test Protocols Outline - Jama" + "03: Test Protocols Implementation, Identify missing items" +) # SVV - Dry Run Software Verification Test Cases -VV_SUBTASK_LIST_RUN=" -01: Dry Run - Develop -02: Dry Run - Staging -03: Dry Run - Master/Release -" +VV_SUBTASK_LIST_RUN=( + "01: Dry Run - Develop" + "02: Dry Run - Staging" + "03: Dry Run - Master/Release" +) #Error codes ERROR_INVALID_RESPONSE=1 @@ -117,17 +118,13 @@ fi local PARENT_KEY="$1" - if [ "$2" = "" ]; then - echo "ERROR_MISSING_SUMMARY" - exit $ERROR_MISSING_SUMMARY + if [ "$2" != "" ]; then + local SUMMARY=" - $2" fi - local SUMMARY="$2" - - if [ "$3" = "" ]; then - echo "ERROR_MISSING_DESCRIPTION" - exit $ERROR_MISSING_DESCRIPTION + + if [ "$3" != "" ]; then + local DESCRIPTION="$3" fi - local DESCRIPTION="$3" # echo $PARENT_KEY $SUMMARY $DESCRIPTION $ASSIGNEE # exit 0 @@ -147,7 +144,7 @@ "project" : { "key" : "'"$PROJECT_KEY"'" } , - "summary" : "'"$SUMMARY_PREFIX - $SUMMARY"'" , + "summary" : "'"$SUMMARY_PREFIX $SUMMARY"'" , "description" : "'"$DESCRIPTION"'" , "issuetype" : { "name" : "'"$ISSUE_TYPE_PARENT"'" @@ -283,29 +280,23 @@ # return prints out each notification of each created sub-tasks, # and message of total created sub-tasks createSubtaskList() { - - OLD_IFS=$IFS - IFS=' - ' - local COUNT=0 local STORY="$1" local SUMMARY="$2" # if [ "$2" = "" ]; then # SUMMARY="$STORY" # fi - for TITLE in $SUBTASK_LIST; do + for TITLE in "${SUBTASK_LIST[@]}"; do if [ "$TITLE" = "" ]; then continue fi + # echo "----- TITLE " $TITLE local TASK="$( createSubtask "$STORY" "$TITLE" "$TITLE" "$SUMMARY")" echo "$ISSUE_TYPE_CHILD $TASK created in $ISSUE_TYPE_PARENT $STORY: $TITLE." COUNT=$(( COUNT + 1 )) done echo "Total number of $COUNT $ISSUE_TYPE_CHILD added to the $ISSUE_TYPE_PARENT $STORY" - - IFS=$OLD_IFS } summary() { @@ -476,7 +467,6 @@ # Tiffany 60e7528f84c99200718a2beb - tmejia@diality.com - Tiffany Mejia - true # Sarina 5f84db2c57ca8c0076426fbb - scheung@diality.com - Sarina Cheung - true # Vinay 712020:786e2eb8-3cdd-4975-aa18-c3f40b0d6871 - vmani@diality.com - Vinayakam Mani - true -# Amir 712020:18638c6b-26a8-4529-839a-172ac06ac020 - amanesh@diality.com - Amir Manesh - true # Jonny 712020:af6bd98b-1897-4870-aaf6-fd6169805d9e - jpaguio@diality.com - Jonny Paguio - true # Daniel 712020:1cd45b7c-2a8a-4635-beb4-fe4680cd2c44 - dho@diality.com - Daniel Ho - true PROJECT_KEY="$1" @@ -496,6 +486,10 @@ exit $ERROR_MISSING_ASSIGNEE fi +if [ "$PROJECT_KEY" = "UI" ]; then + ISSUE_TYPE_CHILD="Sub-task" +fi + EPIC_SUMMARY="$( summary $EPIC )" # KEY="$( createStroy "$EPIC" "$SUMMARY" "$DESCRIPTION" )" # echo "$ISSUE_TYPE_PARENT $KEY created in project $PROJECT_KEY: $SUMMARY." @@ -511,25 +505,25 @@ "SW") KEY="$( createStroy "$EPIC" "$SUMMARY" "$DESCRIPTION" )" echo "$ISSUE_TYPE_PARENT $KEY created in project $PROJECT_KEY: $SUMMARY." - SUBTASK_LIST=$SW_SUBTASK_LIST + SUBTASK_LIST=("${SW_SUBTASK_LIST[@]}") createSubtaskList "$KEY" "$SUMMARY" ;; "TD") KEY="$( createStroy "$EPIC" "$SUMMARY" "$DESCRIPTION" )" echo "$ISSUE_TYPE_PARENT $KEY created in project $PROJECT_KEY: $SUMMARY." - SUBTASK_LIST=$FW_SUBTASK_LIST + SUBTASK_LIST=("${FW_SUBTASK_LIST[@]}") createSubtaskList "$KEY" "$SUMMARY" ;; "DD") KEY="$( createStroy "$EPIC" "$SUMMARY" "$DESCRIPTION" )" echo "$ISSUE_TYPE_PARENT $KEY created in project $PROJECT_KEY: $SUMMARY." - SUBTASK_LIST=$FW_SUBTASK_LIST + SUBTASK_LIST=("${FW_SUBTASK_LIST[@]}") createSubtaskList "$KEY" "$SUMMARY" ;; "FP") KEY="$( createStroy "$EPIC" "$SUMMARY" "$DESCRIPTION" )" echo "$ISSUE_TYPE_PARENT $KEY created in project $PROJECT_KEY: $SUMMARY." - SUBTASK_LIST=$FW_SUBTASK_LIST + SUBTASK_LIST=("${FW_SUBTASK_LIST[@]}") createSubtaskList "$KEY" "$SUMMARY" ;; "OP") @@ -538,7 +532,7 @@ DESCRIPTION=$SUMMARY KEY="$( createStroy "$EPIC" "$SUMMARY" "$DESCRIPTION" )" echo "$ISSUE_TYPE_PARENT $KEY created in project $PROJECT_KEY: $SUMMARY." - SUBTASK_LIST=$OP_SUBTASK_LIST + SUBTASK_LIST=("${OP_SUBTASK_LIST[@]}") createSubtaskList "$KEY" "" ;; "VV") @@ -548,14 +542,14 @@ DESCRIPTION=$SUMMARY KEY="$( createStroy "$EPIC" "$SUMMARY" "$DESCRIPTION" )" echo "$ISSUE_TYPE_PARENT $KEY created in project $PROJECT_KEY: $SUMMARY." - SUBTASK_LIST=$VV_SUBTASK_LIST_DEF + SUBTASK_LIST=("${VV_SUBTASK_LIST_DEF[@]}") createSubtaskList "$KEY" "" SUMMARY="Dry Run Software Verification Test Cases" DESCRIPTION=$SUMMARY KEY="$( createStroy "$EPIC" "$SUMMARY" "$DESCRIPTION" )" echo "$ISSUE_TYPE_PARENT $KEY created in project $PROJECT_KEY: $SUMMARY." - SUBTASK_LIST=$VV_SUBTASK_LIST_RUN + SUBTASK_LIST=("${VV_SUBTASK_LIST_RUN[@]}") createSubtaskList "$KEY" "" ;; *)