forked from SiloDS/RToolDS
-
Notifications
You must be signed in to change notification settings - Fork 0
/
svnlog.py
64 lines (55 loc) · 1.59 KB
/
svnlog.py
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
import os
Ignore = [
"v0.2.634",
"v0.2.632",
"v0.2.631",
"v0.2.890",
"v0.2.868",
"v0.2.1064",
"v0.2.1065",
"v0.2.1106",
"v0.2.1159",
"v0.2.1160",
"v0.3.1328",
"v0.3.1381"
]
def Process (ReleasePre, ReleaseSuf, START_ENTRY, END_ENTRY):
CMD = '"svn.exe" log https://server/svn/RToolDS -r' + START_ENTRY + ':' + END_ENTRY
File = os.popen (CMD)
State = "None"
for Line in File:
Line = Line.strip ()
if Line == "------------------------------------------------------------------------":
State = "Start"
continue
if State == "Start":
Data = Line.split (" | ")
RevNum = int (Data[0][1:])
# print ReleasePre + str (RevNum) + ReleaseSuf
State = "Blank"
continue
if State == "Blank":
State = "Text1"
continue
if State == "Text1":
if len (Line) == 0:
continue
if Line[0:6] == "Backup":
continue
if Line[0:5] == "Note:":
continue
if Line == "Changelog":
continue
if ReleasePre + str (RevNum) + ReleaseSuf in Ignore:
continue
print ReleasePre + str (RevNum) + ReleaseSuf + " - " + Line
State = "Text2"
continue
if State == "Text2":
if len (Line) == 0:
continue
print " " + Line
File.close()
#Process ("v0.3.", "", "HEAD", "478")
#Process ("v0.2.", "", "477", "470")
Process ("v0.3.", "", "HEAD", "1322")