Index: Leahi/Jira/!LDT-Default Stories and Subtasks.sh =================================================================== diff -u --- Leahi/Jira/!LDT-Default Stories and Subtasks.sh (revision 0) +++ Leahi/Jira/!LDT-Default Stories and Subtasks.sh (revision f55de0d11a2115300d32f798a8152253cdadfa43) @@ -0,0 +1,81 @@ +#!/bin/bash +# Please chage this only + +if [ "$1" == "" ]; then + echo "Usage: $0 " + echo "Example: $0 82" + exit 0 +fi + +PROJECT="LDT" +EPIC_NUMBER="$1" + +EPIC="$PROJECT"-"$EPIC_NUMBER" +echo "Creating stories for $EPIC" + +SUMMARY="" +DESCRIPTION="" + +Behrouz="5d6f09ceab129d0c306d9ddb" +Sean="612ea6656fa73c006a74b38a" +Dara="63bdca0294d18cbf67728f0c" +Michael="612ea6656b6661006902b6a6" +Tiffany="60e7528f84c99200718a2beb" +Sarina="5f84db2c57ca8c0076426fbb" +Vinay="712020:786e2eb8-3cdd-4975-aa18-c3f40b0d6871" +Jonny="712020:af6bd98b-1897-4870-aaf6-fd6169805d9e" +Daniel="712020:1cd45b7c-2a8a-4635-beb4-fe4680cd2c44" + +# in the UI project, all the stories are assigned to Behrouz +# since the UI project is not using the same group as the other projects, we need to assign all the stories to Behrouz +# and then assign the stories to the other users +if [ "$PROJECT" = "UI" ]; then + Behrouz="5d6f09ceab129d0c306d9ddb" + Sean="$Behrouz" + Dara="$Behrouz" + Michael="$Behrouz" + Tiffany="$Behrouz" + Sarina="$Behrouz" + Vinay="$Behrouz" + Jonny="$Behrouz" + Daniel="$Behrouz" +fi + +# The SW/FW should be first to use the script default summary +# or be defined if needed. +GROUP="SW" +SUMMARY="" +DESCRIPTION="" +USER="$Behrouz" +./Jira_Create_Story.sh "$PROJECT" "$EPIC" "$GROUP" "$SUMMARY" "$DESCRIPTION" "$USER" + +GROUP="TD" +SUMMARY="" +DESCRIPTION="" +USER="$Sean" +./Jira_Create_Story.sh "$PROJECT" "$EPIC" "$GROUP" "$SUMMARY" "$DESCRIPTION" "$USER" + +GROUP="DD" +SUMMARY="" +DESCRIPTION="" +USER="$Vinay" +./Jira_Create_Story.sh "$PROJECT" "$EPIC" "$GROUP" "$SUMMARY" "$DESCRIPTION" "$USER" + +GROUP="FP" +SUMMARY="" +DESCRIPTION="" +USER="$Michael" +./Jira_Create_Story.sh "$PROJECT" "$EPIC" "$GROUP" "$SUMMARY" "$DESCRIPTION" "$USER" + +# OP, and VV should be second, and has to have empty summary. +GROUP="OP" +SUMMARY="" +DESCRIPTION="" +USER="$Dara" +./Jira_Create_Story.sh "$PROJECT" "$EPIC" "$GROUP" "$SUMMARY" "$DESCRIPTION" "$USER" + +GROUP="VV" +SUMMARY="" +DESCRIPTION="" +USER="$Sarina" +./Jira_Create_Story.sh "$PROJECT" "$EPIC" "$GROUP" "$SUMMARY" "$DESCRIPTION" "$USER" 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" "" ;; *) Index: Leahi/Jira/LDT-382 - Treatment Parameters (Create Rx).sh =================================================================== diff -u --- Leahi/Jira/LDT-382 - Treatment Parameters (Create Rx).sh (revision 0) +++ Leahi/Jira/LDT-382 - Treatment Parameters (Create Rx).sh (revision f55de0d11a2115300d32f798a8152253cdadfa43) @@ -0,0 +1,74 @@ +#!/bin/bash + +PROJECT="LDT" +EPIC_NUMBER="382" + +EPIC="$PROJECT"-"$EPIC_NUMBER" +echo "Creating stories for $EPIC" + +SUMMARY="" +DESCRIPTION="" + +Behrouz="5d6f09ceab129d0c306d9ddb" +Sean="612ea6656fa73c006a74b38a" +Dara="63bdca0294d18cbf67728f0c" +Michael="612ea6656b6661006902b6a6" +Tiffany="60e7528f84c99200718a2beb" +Sarina="5f84db2c57ca8c0076426fbb" +Vinay="712020:786e2eb8-3cdd-4975-aa18-c3f40b0d6871" +Jonny="712020:af6bd98b-1897-4870-aaf6-fd6169805d9e" +Daniel="712020:1cd45b7c-2a8a-4635-beb4-fe4680cd2c44" + +# in the UI project, all the stories are assigned to Behrouz +# since the UI project is not using the same group as the other projects, we need to assign all the stories to Behrouz +# and then assign the stories to the other users +if [ "$PROJECT" = "UI" ]; then + Behrouz="5d6f09ceab129d0c306d9ddb" + Sean="$Behrouz" + Dara="$Behrouz" + Michael="$Behrouz" + Tiffany="$Behrouz" + Sarina="$Behrouz" + Vinay="$Behrouz" + Jonny="$Behrouz" + Daniel="$Behrouz" +fi + +# The SW/FW should be first to use the script default summary +# or be defined if needed. +GROUP="SW" +SUMMARY="" +DESCRIPTION="" +USER="$Behrouz" +./Jira_Create_Story.sh "$PROJECT" "$EPIC" "$GROUP" "$SUMMARY" "$DESCRIPTION" "$USER" + +GROUP="TD" +SUMMARY="" +DESCRIPTION="" +USER="$Sean" +./Jira_Create_Story.sh "$PROJECT" "$EPIC" "$GROUP" "$SUMMARY" "$DESCRIPTION" "$USER" + +GROUP="DD" +SUMMARY="" +DESCRIPTION="" +USER="$Vinay" +./Jira_Create_Story.sh "$PROJECT" "$EPIC" "$GROUP" "$SUMMARY" "$DESCRIPTION" "$USER" + +GROUP="FP" +SUMMARY="" +DESCRIPTION="" +USER="$Michael" +./Jira_Create_Story.sh "$PROJECT" "$EPIC" "$GROUP" "$SUMMARY" "$DESCRIPTION" "$USER" + +# OP, and VV should be second, and has to have empty summary. +GROUP="OP" +SUMMARY="" +DESCRIPTION="" +USER="$Dara" +./Jira_Create_Story.sh "$PROJECT" "$EPIC" "$GROUP" "$SUMMARY" "$DESCRIPTION" "$USER" + +GROUP="VV" +SUMMARY="" +DESCRIPTION="" +USER="$Sarina" +./Jira_Create_Story.sh "$PROJECT" "$EPIC" "$GROUP" "$SUMMARY" "$DESCRIPTION" "$USER" Index: Leahi/Jira/LDT-388 - Water Treatment and Degassing.sh =================================================================== diff -u --- Leahi/Jira/LDT-388 - Water Treatment and Degassing.sh (revision 0) +++ Leahi/Jira/LDT-388 - Water Treatment and Degassing.sh (revision f55de0d11a2115300d32f798a8152253cdadfa43) @@ -0,0 +1,76 @@ +#!/bin/bash + +PROJECT_KEY="LDT" +EPIC_NUMBER="388" + +EPIC="$PROJECT_KEY"-"$EPIC_NUMBER" +echo "Creating stories for $EPIC" + +SUMMARY="" +DESCRIPTION="" + +Behrouz="5d6f09ceab129d0c306d9ddb" +Sean="612ea6656fa73c006a74b38a" +Dara="63bdca0294d18cbf67728f0c" +Michael="612ea6656b6661006902b6a6" +Tiffany="60e7528f84c99200718a2beb" +Sarina="5f84db2c57ca8c0076426fbb" +Vinay="712020:786e2eb8-3cdd-4975-aa18-c3f40b0d6871" +Jonny="712020:af6bd98b-1897-4870-aaf6-fd6169805d9e" +Daniel="712020:1cd45b7c-2a8a-4635-beb4-fe4680cd2c44" + +# in the UI project, all the stories are assigned to Behrouz +# since the UI project is not using the same group as the other projects, we need to assign all the stories to Behrouz +# and then assign the stories to the other users +if [ "$PROJECT_KEY" = "UI" ]; then + Behrouz="5d6f09ceab129d0c306d9ddb" + Sean="$Behrouz" + Dara="$Behrouz" + Michael="$Behrouz" + Tiffany="$Behrouz" + Sarina="$Behrouz" + Vinay="$Behrouz" + Jonny="$Behrouz" + Daniel="$Behrouz" +fi + +# The SW/FW should be first to use the script default summary +# or be defined if needed. + +### this epic does not have the SW group, so we need to comment it out +# GROUP="SW" +# SUMMARY="" +# DESCRIPTION="" +# USER="$Behrouz" +# ./Jira_Create_Story.sh "$PROJECT_KEY" "$EPIC" "$GROUP" "$SUMMARY" "$DESCRIPTION" "$USER" + +GROUP="TD" +SUMMARY="" +DESCRIPTION="" +USER="$Sean" +./Jira_Create_Story.sh "$PROJECT_KEY" "$EPIC" "$GROUP" "$SUMMARY" "$DESCRIPTION" "$USER" + +GROUP="DD" +SUMMARY="" +DESCRIPTION="" +USER="$Vinay" +./Jira_Create_Story.sh "$PROJECT_KEY" "$EPIC" "$GROUP" "$SUMMARY" "$DESCRIPTION" "$USER" + +GROUP="FP" +SUMMARY="" +DESCRIPTION="" +USER="$Michael" +./Jira_Create_Story.sh "$PROJECT_KEY" "$EPIC" "$GROUP" "$SUMMARY" "$DESCRIPTION" "$USER" + +# OP, and VV should be second, and has to have empty summary. +GROUP="OP" +SUMMARY="" +DESCRIPTION="" +USER="$Dara" +./Jira_Create_Story.sh "$PROJECT_KEY" "$EPIC" "$GROUP" "$SUMMARY" "$DESCRIPTION" "$USER" + +GROUP="VV" +SUMMARY="" +DESCRIPTION="" +USER="$Sarina" +./Jira_Create_Story.sh "$PROJECT_KEY" "$EPIC" "$GROUP" "$SUMMARY" "$DESCRIPTION" "$USER" Index: Leahi/scripts/createWorkspace.sh =================================================================== diff -u -rac3f3902a43a0185a21fc7abda3a33732bb7d7e9 -rf55de0d11a2115300d32f798a8152253cdadfa43 --- Leahi/scripts/createWorkspace.sh (.../createWorkspace.sh) (revision ac3f3902a43a0185a21fc7abda3a33732bb7d7e9) +++ Leahi/scripts/createWorkspace.sh (.../createWorkspace.sh) (revision f55de0d11a2115300d32f798a8152253cdadfa43) @@ -54,14 +54,14 @@ if [[ "$3" == "" ]]; then return; fi LNLOC=$3 LNSRC=$FLDR - echo " <<<<< creating symlink of $LNSRC in $LNLOC started" + echo "<<<<<<<<<< creating symlink of $LNSRC in $LNLOC started" if [[ "$4" != "" ]]; then LNSRC="$4" fi cd $LNLOC ln -s ../$LNSRC $FLDR cd .. - echo " >>>>> creating symlink of $LNSRC in $LNLOC done" + echo ">>>>>>>>>> creating symlink of $LNSRC in $LNLOC done" } # clone Embedded Leahi Yocto