Browse Source

Wydanie pierwsze

Konrad Stefański 7 years ago
parent
commit
d179d15b02
2 changed files with 94 additions and 0 deletions
  1. 18
    0
      README.md
  2. 76
    0
      changes

+ 18
- 0
README.md View File

@@ -1,2 +1,20 @@
1 1
 # changes
2 2
 
3
+Autor: 		Konrad Stefański
4
+Wersja:		0.8
5
+Data:		2018-03-17
6
+
7
+Wydanie pierwsze
8
+----------------
9
+
10
+Robi co trzeba
11
+
12
+
13
+TODO: 
14
+- zrobić opis w README.md
15
+- zdokumentować
16
+- dodać komentarze w kodzie
17
+- sprawdzać czy wykonał root
18
+- jak pierwsze uruchoienie to zrobić instalację skryptu w docelowej scieżce - ustawić domyłnie na /usr/local/sbin lub to co wpisze admin w konfiguracji - oraz utworzyć plik zmian w docelowej ścieżce lub domyślnej.
19
+- rozważyć umieszczenie konfiguracji w /etc/default/changes
20
+

+ 76
- 0
changes View File

@@ -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