]>
Commit | Line | Data |
---|---|---|
76c87b23 MT |
1 | #!/usr/bin/python |
2 | ||
3 | import sys | |
4 | import os | |
5 | ||
6 | def usage(): | |
7 | print '''Usage: | |
8 | $0 <dir> | |
9 | Where <dir> is the path to the metas.''' | |
10 | ||
11 | if len(sys.argv) < 2: | |
12 | usage() | |
13 | sys.exit() | |
14 | ||
15 | dir = sys.argv[1] | |
16 | ||
17 | if not os.path.exists(dir): | |
18 | print dir, "doesn't exist." | |
19 | usage() | |
20 | sys.exit() | |
21 | ||
22 | dst = file(dir+"/packages_list.db", "w") | |
23 | ||
24 | for i in os.listdir(dir): | |
25 | if not os.path.isfile(dir+"/"+i): | |
26 | print "Is a directory", i | |
27 | continue | |
28 | ||
29 | if not i.startswith('meta-'): | |
30 | print "Is no meta file", i | |
31 | continue | |
32 | ||
33 | src = file(dir+"/"+i) | |
34 | for i in src.readlines(): | |
35 | i = i.rstrip("\n") | |
36 | if i.startswith("Name:"): | |
37 | trash,name = i.split(": ") | |
cde0e116 | 38 | elif i.startswith("ProgVersion:"): |
76c87b23 MT |
39 | trash,ver = i.split(": ") |
40 | elif i.startswith("Release:"): | |
41 | trash,rel = i.split(": ") | |
76c87b23 MT |
42 | |
43 | src.close() | |
44 | ||
cde0e116 | 45 | dst.write(name+";"+ ver +";"+ rel +";\n") |
76c87b23 MT |
46 | |
47 | dst.close() |