1
1
#! /bin/bash
2
2
3
- FN=" matrix-commander .py"
3
+ FN=" matrix_commander/matrix_commander .py"
4
4
5
5
if ! [ -f " $FN " ]; then
6
6
FN=" ../$FN "
@@ -11,32 +11,96 @@ if ! [ -f "$FN" ]; then
11
11
fi
12
12
fi
13
13
14
+ if ! [ -f " $FN " ]; then
15
+ echo " ERROR: File \" $FN \" not found."
16
+ exit 1
17
+ fi
18
+
14
19
PREFIX=" VERSION = "
15
20
REGEX=" ^${PREFIX} \" 20[0-9][0-9]-[0-9][0-9]-[0-9][0-9].*\" "
21
+ COUNT=$( grep --count -e " $REGEX " $FN )
22
+ if [ " $COUNT " == " 1" ]; then
23
+ # NEWVERSION="$PREFIX\"$(date +%Y-%m-%d-%H%M%S)\""
24
+ NEWVERSION=" $PREFIX \" $( date +%Y-%m-%d) \" "
25
+ sed -i " s/$REGEX /$NEWVERSION /" $FN
26
+ RETURN=$?
27
+ if [ " $RETURN " == " 0" ]; then
28
+ echo " SUCCESS: Modified file $FN by setting version to $NEWVERSION ."
29
+ else
30
+ echo " ERROR: could not change version to $NEWVERSION in $FN ."
31
+ exit 1
32
+ fi
33
+ else
34
+ echo " Error while searching for $REGEX "
35
+ grep -e " $PREFIX " $FN
36
+ if [ " $COUNT " == " 1" ]; then
37
+ echo " ERROR: Version not found, expected 1 occurance."
38
+ else
39
+ echo " ERROR: Version found $COUNT times, expected 1 occurance."
40
+ fi
41
+ exit 1
42
+ fi
43
+
44
+ PREFIX=" VERSIONNR = "
45
+ REGEX=" ^${PREFIX} \" [0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\" "
46
+ COUNT=$( grep --count -e " $REGEX " $FN )
47
+ if [ " $COUNT " == " 1" ]; then
48
+ NR=$( grep -e " $REGEX " $FN | cut -d' "' -f2)
49
+ A=$( echo $NR | cut -d' .' -f1)
50
+ M=$( echo $NR | cut -d' .' -f2)
51
+ Z=$( echo $NR | cut -d' .' -f3)
52
+ M=$(( M + 1 ))
53
+ NEWVERSIONNR=" ${A} .${M} .${Z} "
54
+ echo $NEWVERSIONNR > versionnumber.txt
55
+ NEWVERSION=" $PREFIX \" ${A} .${M} .${Z} \" "
56
+ sed -i " s/$REGEX /$NEWVERSION /" $FN
57
+ RETURN=$?
58
+ if [ " $RETURN " == " 0" ]; then
59
+ echo " SUCCESS: Modified file $FN by setting version to $NEWVERSION ."
60
+ else
61
+ echo " ERROR: could not change version to $NEWVERSION in $FN ."
62
+ exit 1
63
+ fi
64
+ else
65
+ echo " Error while searching for $REGEX "
66
+ grep -e " $PREFIX " $FN
67
+ if [ " $COUNT " == " 1" ]; then
68
+ echo " ERROR: Version not found in $FN , expected 1 occurance."
69
+ else
70
+ echo " ERROR: Version found $COUNT times in $FN , expected 1 occurance."
71
+ fi
72
+ exit 1
73
+ fi
16
74
75
+ # update PyPi setup file
76
+ # version = 2.1.0
77
+ FN=" setup.cfg"
17
78
if ! [ -f " $FN " ]; then
18
79
echo " ERROR: File \" $FN \" not found."
80
+ exit 1
81
+ fi
82
+ PREFIX=" version = "
83
+ REGEX=" ^${PREFIX} [0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*"
84
+ COUNT=$( grep --count -e " $REGEX " $FN )
85
+ if [ " $COUNT " == " 1" ]; then
86
+ NEWVERSION=" ${PREFIX}${NEWVERSIONNR} "
87
+ sed -i " s/$REGEX /$NEWVERSION /" $FN
88
+ RETURN=$?
89
+ if [ " $RETURN " == " 0" ]; then
90
+ echo " SUCCESS: Modified file $FN by setting version to $NEWVERSION ."
91
+ else
92
+ echo " ERROR: could not change version to $NEWVERSION in $FN ."
93
+ exit 1
94
+ fi
19
95
else
20
- COUNT=$( grep --count -e " $REGEX " $FN )
96
+ echo " Error while searching for $REGEX "
97
+ grep -e " $PREFIX " $FN
21
98
if [ " $COUNT " == " 1" ]; then
22
- # NEWVERSION="$PREFIX\"$(date +%Y-%m-%d-%H%M%S)\""
23
- NEWVERSION=" $PREFIX \" $( date +%Y-%m-%d) \" "
24
- sed -i " s/$REGEX /$NEWVERSION /" $FN
25
- RETURN=$?
26
- if [ " $RETURN " == " 0" ]; then
27
- echo " SUCCESS: Modified file $FN by setting version to $NEWVERSION ."
28
- exit 0
29
- else
30
- echo " ERROR: could not change version to $NEWVERSION in $FN ."
31
- fi
99
+ echo " ERROR: Version not found in $FN , expected 1 occurance."
32
100
else
33
- echo " Error while searching for $REGEX "
34
- grep -e " $PREFIX " $FN
35
- if [ " $COUNT " == " 1" ]; then
36
- echo " ERROR: Version not found, expected 1 occurance."
37
- else
38
- echo " ERROR: Version found $COUNT times, expected 1 occurance."
39
- fi
101
+ echo " ERROR: Version found $COUNT times in $FN , expected 1 occurance."
40
102
fi
103
+ exit 1
41
104
fi
42
- exit 1
105
+
106
+ exit 0
0 commit comments