-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgit_check.py
More file actions
executable file
·89 lines (79 loc) · 2.71 KB
/
git_check.py
File metadata and controls
executable file
·89 lines (79 loc) · 2.71 KB
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
#!/usr/bin/python
# coding:utf-8
import xml.dom.minidom as xmldom
import csv
import os
import sys
final_git_list = [
'sss',
'sss',
'sss',
'sss']
final_manifest_list = [
'sss.xml',
'sss.xml',
'sss.xml',
'sss.xml'
]
def get_data(path, git_list):
final = []
manifests_subElementObj = []
if os.path.exists(path+'/.repo/manifests/'):
for manifest in final_manifest_list:
if os.path.exists(path+'/.repo/manifests/'+manifest):
xmlfilepath = os.path.abspath(path+'/.repo/manifests/'+manifest)
domobj = xmldom.parse(xmlfilepath)
elementobj = domobj.documentElement
subElementObj = elementobj.getElementsByTagName("project")
manifests_subElementObj.append(subElementObj)
for git in git_list:
temp = []
temp.append(git)
for subElementObj in manifests_subElementObj :
git_name = ""
for item in subElementObj:
if item.getAttribute("name") == git :
git_name = item.getAttribute("revision")
if git_name:
temp.append(git_name)
else:
temp.append("N/A")
final.append(temp)
else:
print("Path "+path+" Not Exist")
return final
def write_data_html(data_list, name, path):
file_name = name+"/codebase.html"
print (file_name)
f = open(file_name,'w')
message ="""
<html>
<body>
<font size="10" color="#008000">Bluetooth Codebase git & branch</font>
</br></br>
<table border="1" cellspacing="0">
<tr bgcolor="#008000">
<th>Git</th>"""
for manifest in final_manifest_list:
message = message+ """<th bgcolor="#EE9A00">"""+manifest+"""</th>"""
for data in data_list:
message = message+"""</tr><tr>"""
for n in data:
message = message+"""<td style="padding-right:20px">"""+n+"""</td>"""
message = message+"""</tr>"""
message = message+"""</table>
</br></br>
<div style="float:right;">
<font size="4 style="padding-right:20px" color="#008000">SSD</font>
</div>
</body>
</html>"""
f.write(message)
f.close()
if __name__ == '__main__':
if len(sys.argv) > 1:
result = get_data(sys.argv[1], final_git_list)
if result:
write_data_html(result, os.getcwd() , sys.argv[1])
else:
print("Please input: ./git_check.py codebase path")