6
6
import argparse
7
7
import copy
8
8
import difflib
9
- import jinja2
10
9
11
10
from helper import *
12
11
15
14
PATCH_TABLE_LOC = "platform/mellanox/hw-management/hw-mgmt/recipes-kernel/linux/"
16
15
PATCH_TABLE_NAME = "Patch_Status_Table.txt"
17
16
PATCH_TABLE_DELIMITER = "----------------------"
18
- PATCH_OS_SUBFOLDERS = {"default" : "./linux-{}" ,
19
- "sonic" : "./linux-{}/sonic" ,
20
- "opt" : "./linux-{}/sonic" ,
21
- "cumulus" : "./linux-{}/cumulus" }
22
17
PATCH_NAME = "patch name"
23
- SUBVERSION = "subversion"
24
- PATCH_DST = "dst_type"
25
- PATCH_ACCEPTED = "accepted"
26
- PATCH_CANDIDATE = "candidate"
27
18
COMMIT_ID = "Upstream commit id"
28
- COMMIT_TEMPLATE = """
29
- {% if changes %} ## Patch List:
30
- {% for key, value in changes.items() %}
31
- * {{key}} : {{value}}
32
- {%- endfor %}
33
- {% endif %}
34
- """
35
19
36
20
def trim_array_str (str_list ):
37
21
ret = [elem .strip () for elem in str_list ]
@@ -40,7 +24,7 @@ def trim_array_str(str_list):
40
24
def get_line_elements (line ):
41
25
columns_raw = line .split ("|" )
42
26
if len (columns_raw ) < 3 :
43
- return False \
27
+ return False
44
28
# remove empty firsta and last elem
45
29
columns_raw = columns_raw [1 :- 1 ]
46
30
columns = trim_array_str (columns_raw )
@@ -111,9 +95,12 @@ def load_patch_table(path, k_version):
111
95
return table
112
96
113
97
def build_commit_description (changes ):
114
- base_loader = jinja2 .BaseLoader ()
115
- template = jinja2 .Environment (loader = base_loader ).from_string (COMMIT_TEMPLATE )
116
- content = template .render (changes = changes )
98
+ if not changes :
99
+ return ""
100
+ content = "\n "
101
+ content = content + " ## Patch List\n "
102
+ for key , value in changes .items ():
103
+ content = content + f"* { key } : { value } \n "
117
104
return content
118
105
119
106
class Data :
0 commit comments