5 group_template = '''<?xml version="1.0" encoding="UTF-8"?>
6 <pattern xmlns:rpm="http://linux.duke.edu/metadata/rpm"
7 xmlns="http://novell.com/package/metadata/suse/pattern">
8 <name>@GROUPNAME@</name>
9 <summary>@GROUPNAME@</summary>
10 <description>@GROUPNAME@</description>
12 <category lang="en">@GROUPNAME@</category>
19 entry_template = ''' <rpm:entry name="@PKGNAME@"/>'''
22 if not len(sys.argv) == 2:
24 data_file = open(sys.argv[1], 'r')
25 group_table = data_file.readlines()
30 for record_index in range(len(group_table)):
31 record = group_table[record_index].replace('\n', '')
33 group_names = record.split(',')
35 pkg_info = record.split(',')
38 for index in range(len(pkg_info)):
39 if pkg_info[index] is not None and pkg_info[index] == "x":
43 print('package not involved : ' + pkgname)
45 pkg_group_info.append([pkgname, groupnum])
47 for group_index in range(len(group_names)):
50 group_file = open(os.getcwd() + '/patterns/' + group_names[group_index] + '.xml', 'w')
51 group_content = group_template.replace('@GROUPNAME@', group_names[group_index])
53 for item in pkg_group_info:
54 if item[1] == group_index:
56 pkgs = entry_template.replace('@PKGNAME@', item[0])
58 pkgs = pkgs + '\n' + entry_template.replace('@PKGNAME@', item[0])
60 group_content = group_content.replace('@PKGS@', pkgs)
61 group_file.write(group_content)
65 if __name__ == "__main__":