-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathclean-gitlog.sh
executable file
·29 lines (23 loc) · 991 Bytes
/
clean-gitlog.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/bin/bash
REAL_PATH="$(readlink ${BASH_SOURCE[0]})"
if [ -z $REAL_PATH ]; then
REAL_PATH=${BASH_SOURCE[0]}
fi
RUNDIR="$( cd "$( dirname "$REAL_PATH" )" && pwd )"
if [ ! -f $RUNDIR/config.sh ]; then
echo Config file required. See config.sample.sh
exit -1
fi
source $RUNDIR/config.sh
JIRA_REFS_FILE=$RUNDIR/jira_refs.txt
CUSTOM_FIELD_ID=$(curl -s -u $AUTH -H "Content-Type: application/json" -X GET $JIRA_URL/rest/api/2/issue/DPSN-8826/editmeta | jq ".fields[] | select(.name | contains(\"$CUSTOM_FIELD_NAME\")) .fieldId" | sed 's/^"//' | sed 's/"$//' )
if [ -z $CUSTOM_FIELD_ID ]; then
echo "Could not find jira fieldId for $CUSTOM_FIELD_NAME, check jira config"
exit -1
else
echo "fieldId => $CUSTOM_FIELD_ID"
fi
cat $JIRA_REFS_FILE | while read JIRA_REF; do
curl -s -u $AUTH -H "Content-Type: application/json" -X PUT --data "{\"fields\": { \"$CUSTOM_FIELD_ID\":\"\" }}" $JIRA_URL/rest/api/2/issue/$JIRA_REF
echo Jira issue $JIRA_REF cleaned
done