chiark / gitweb /
Make the server tools an installable package (with distutils) - wip
[fdroidserver.git] / fdroidserver / rewritemeta.py
1 #!/usr/bin/env python
2 # -*- coding: utf-8 -*-
3 #
4 # rewritemeta.py - part of the FDroid server tools
5 # Copyright (C) 2010-12, Ciaran Gultnieks, ciaran@ciarang.com
6 #
7 # This program is free software: you can redistribute it and/or modify
8 # it under the terms of the GNU Affero General Public License as published by
9 # the Free Software Foundation, either version 3 of the License, or
10 # (at your option) any later version.
11 #
12 # This program is distributed in the hope that it will be useful,
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15 # GNU Affero General Public License for more details.
16 #
17 # You should have received a copy of the GNU Affero General Public License
18 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
19
20 import sys
21 import os
22 import shutil
23 import re
24 import urllib
25 import time
26 from optparse import OptionParser
27 import HTMLParser
28 import common
29
30 def main():
31
32     #Read configuration...
33     execfile('config.py', globals())
34
35     # Parse command line...
36     parser = OptionParser()
37     parser.add_option("-v", "--verbose", action="store_true", default=False,
38                       help="Spew out even more information than normal")
39     (options, args) = parser.parse_args()
40
41     # Get all apps...
42     apps = common.read_metadata(options.verbose)
43
44     for app in apps:
45         print "Writing " + app['id']
46         common.write_metadata(os.path.join('metadata', app['id']) + '.txt', app)
47
48     print "Finished."
49
50 if __name__ == "__main__":
51     main()
52