Remove gst-openmax since it overlaps with gst-vaapi
[profile/ivi/package-groups.git] / scripts / mkpatterns_from_list.py
1 #!/usr/bin/python
2
3 import os, sys
4
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>
11    <uservisible/>
12    <category lang="en">@GROUPNAME@</category>
13    <rpm:requires>
14 @PKGS@
15    </rpm:requires>
16 </pattern>
17 '''
18
19 entry_template = '''        <rpm:entry name="@PKGNAME@"/>'''
20
21 def main():
22     if not len(sys.argv) == 3:
23         exit()
24     data_file = open(sys.argv[1], 'r')
25     group_table = data_file.readlines()
26     data_file.close()
27
28     pkg_group_info = []
29
30     pkgs = None 
31
32     group_file = open(os.getcwd() + '/patterns/' + sys.argv[2] + '.xml', 'w')
33     group_content = group_template.replace('@GROUPNAME@', sys.argv[2])
34
35     for record_index in range(len(group_table)):
36         record = group_table[record_index].replace('\n', '')
37         if pkgs is None:
38             pkgs = entry_template.replace('@PKGNAME@', record)
39         else:
40             pkgs = pkgs + '\n' +  entry_template.replace('@PKGNAME@', record)
41
42     group_content = group_content.replace('@PKGS@', pkgs)
43     group_file.write(group_content)
44     group_file.close()
45
46
47 if __name__ == "__main__":
48     main()
49