-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinit.sh
89 lines (78 loc) · 2.35 KB
/
init.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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
function init_git_bash_prompt() {
source ~/.bash-git-prompt/gitprompt.sh
GIT_PROMPT_ONLY_IN_REPO=0
}
function invitation() {
clear
echo -ne "${LIGHTGREEN}" "Hello, $USER. today is, "; date
echo -e "${WHITE}"; cal ;
echo -ne "${CYAN}";
echo -ne "${LIGHTPURPLE}Sysinfo:";uptime ;echo ""
}
function ok {
cat << "EOF"
KICK ASS!
___...___
_.-' ''' '-._
/ __\__/___ \
/__.-" / || \ "-.__\
| (_'/\'_) |
| |
\_ -._______.- _/
_." "-._________.-" "._
/ "._ :\ _." \
| _/ :| \_ |
|__/ :| \__|
\________;/_________/
|_________________| lka
EOF
}
function not_ok {
cat << "EOF"
,~~~~~~~~~~~.
' HIIII Dee `
,~~~~~~, | Ho! |
/ , \ ', ________,"
/,~|_______\. \/
/~ (__________)
(*) ; (^)(^)':
=; ____ ;
; """" ;=
{"}_ ' '""' ' _{"}
\__/ > < \__/
\ ," ", /
\ " /"
" "=
> <
=" "-
-`. ,'
-
SHW `--'
EOF
}
function check_assignet_to_me_tasks() {
JIRA_LOGIN=""
JIRA_PASSWORD=""
JIRA_HOST=""
JIRA_REQUEST_PATH="$JIRA_HOST/rest/api/2/search?jql=assignee=$JIRA_LOGIN%20AND%20status%20in%20(%27open%27,%20%27in%20progress%27,%27doing%27)&fields=key,status,issuetype,summary,priority"
JQ_STRING=".issues[] | [.key, .fields.priority.name, .fields.status.name, .fields.summary]|join(\",\")"
AWK_OUTPUT_FORMAT_STRING='{ gsub("\"",""); printf "%-10s %-6s %-12s %-20s \n", $1, $2, $3, $4}'
DAY_OF_WEEK=$(date +%u)
CURRENT_HOUR=$(date +"%H")
if [[ "$DAY_OF_WEEK" -lt 6 && "$CURRENT_HOUR" -gt 9 && "$CURRENT_HOUR" -lt 18 ]]
then
JIRA_RESPONCE=$(curl -u "$JIRA_LOGIN":"$JIRA_PASSWORD" -X GET -s -H "Content-Type: application/json" "$JIRA_REQUEST_PATH")
responce_code=$?
if [[ "$responce_code" -ne "0" ]]
then
not_ok
else
ok
fi
SELECTED_TICKETS=$(echo $JIRA_RESPONCE | jq "$JQ_STRING" | awk -F "," "$AWK_OUTPUT_FORMAT_STRING")
echo "$SELECTED_TICKETS"
fi
}
init_git_bash_prompt
invitation
check_assignet_to_me_tasks