|
|
@@ -0,0 +1,76 @@
|
|
|
1
|
+#!/bin/bash
|
|
|
2
|
+
|
|
|
3
|
+# PARAMS
|
|
|
4
|
+# $1 $2
|
|
|
5
|
+# changes issue_number [issue_url]
|
|
|
6
|
+#
|
|
|
7
|
+
|
|
|
8
|
+###
|
|
|
9
|
+# CONFIGURATION
|
|
|
10
|
+CHANGES_DIR=/etc/TUL
|
|
|
11
|
+CHANGES_FILENAME=CHANGES.txt
|
|
|
12
|
+APPEND_AT_TOP=true # true - adding line at top; false - adding line at bottom
|
|
|
13
|
+# END CONFIGURATION
|
|
|
14
|
+###
|
|
|
15
|
+
|
|
|
16
|
+CHANGES_PATH=$CHANGES_DIR/$CHANGES_FILENAME
|
|
|
17
|
+ISSUE=$1
|
|
|
18
|
+ISSUE_URL=$2
|
|
|
19
|
+
|
|
|
20
|
+function is_file_exist {
|
|
|
21
|
+ if ! [ -f $CHANGES_PATH ]
|
|
|
22
|
+ then
|
|
|
23
|
+ if ! [ -d $CHANGES_DIR ]
|
|
|
24
|
+ then
|
|
|
25
|
+ mkdir -p $CHANGES_DIR
|
|
|
26
|
+ fi
|
|
|
27
|
+ echo -e "#Zmiany:\n" > $CHANGES_PATH
|
|
|
28
|
+ fi
|
|
|
29
|
+}
|
|
|
30
|
+
|
|
|
31
|
+function validate_issue {
|
|
|
32
|
+ if [[ $ISSUE =~ ^[0-9]+$ ]]
|
|
|
33
|
+ then
|
|
|
34
|
+ LINE="$(date +%Y%m%d%H%M) $ISSUE"
|
|
|
35
|
+ else
|
|
|
36
|
+ echo "Niepoprawny numer zgłoszenia"
|
|
|
37
|
+ exit 1
|
|
|
38
|
+ fi
|
|
|
39
|
+}
|
|
|
40
|
+
|
|
|
41
|
+function validate_URL {
|
|
|
42
|
+ regex='(https?|ftp|file)://[-A-Za-z0-9\+&@#/%?=~_|!:,.;]*[-A-Za-z0-9\+&@#/%=~_|]'
|
|
|
43
|
+ if [[ $ISSUE_URL =~ $regex ]]
|
|
|
44
|
+ then
|
|
|
45
|
+ LINE="$LINE $ISSUE_URL"
|
|
|
46
|
+ fi
|
|
|
47
|
+}
|
|
|
48
|
+is_file_exist
|
|
|
49
|
+
|
|
|
50
|
+if ! [ -z $ISSUE ]
|
|
|
51
|
+then
|
|
|
52
|
+ validate_issue
|
|
|
53
|
+else
|
|
|
54
|
+ less $CHANGES_PATH
|
|
|
55
|
+ EXIT=true
|
|
|
56
|
+fi
|
|
|
57
|
+
|
|
|
58
|
+if ! [ -z $ISSUE_URL ]
|
|
|
59
|
+then
|
|
|
60
|
+ validate_URL
|
|
|
61
|
+ #echo $ISSUE_URL
|
|
|
62
|
+fi
|
|
|
63
|
+
|
|
|
64
|
+if [[ "$EXIT" = true ]]
|
|
|
65
|
+then
|
|
|
66
|
+ exit 0
|
|
|
67
|
+fi
|
|
|
68
|
+
|
|
|
69
|
+if [[ "$APPEND_AT_TOP" = true ]]
|
|
|
70
|
+then
|
|
|
71
|
+ sed -i "2i\\$LINE" $CHANGES_PATH
|
|
|
72
|
+ echo "DODANO na początek: $LINE"
|
|
|
73
|
+else
|
|
|
74
|
+ sed -i -e '$a\' -e "$LINE" $CHANGES_PATH
|
|
|
75
|
+ echo "DODANO na koniec: $LINE"
|
|
|
76
|
+fi
|