initial checkin 001
[platform/upstream/pattern-tools.git] / scripts / cleanup-patterns.py
1 #!/usr/bin/python
2
3 import yaml
4 import sys, os
5 import optparse
6
7
8 def sort_pkgs(patterns_dir='patterns'):
9     for f in os.listdir(patterns_dir):
10         if not f.endswith('.yaml'):
11             continue
12         print f
13         stream = file("%s/%s" %(patterns_dir,f), 'r+')
14         y = yaml.load(stream)
15         if y.has_key('Packages'):
16             y['Packages'] = sorted(y['Packages'])
17             yf = yaml.dump(y, default_flow_style=False)
18             stream.seek(0)
19             stream.write(yf)
20         stream.close()
21
22         
23
24 if __name__ == '__main__':
25     parser = optparse.OptionParser()
26
27     parser.add_option("-s", "--sort", action="store_true", default=False,
28                     help="sort packages")
29         
30     (options, args) = parser.parse_args()
31
32     if options.sort:
33         sort_pkgs()
34