updated on Thu Jan 26 16:09:46 UTC 2012
[aur-mirror.git] / python-zine / configure
blob25f2b48008813a4cea64a5a7619d1ad6ba56e8e2
1 #!/usr/bin/env python2
2 # -*- coding: utf-8 -*-
3 """
4     Configure
5     ~~~~~~~~~
7     Simple configure script that creates a makefile.
9     :copyright: 2009 by Armin Ronacher.
10     :license: BSD, see LICENSE for more details.
11 """
12 import os
13 import sys
14 from optparse import OptionParser
17 def main():
18     global parser
19     parser = OptionParser(usage='%prog')
20     parser.add_option('--prefix', dest='prefix', default='/usr/local',
21                       help='install architecture-independent files in PREFIX '
22                            '[/usr/local]')
23     parser.add_option('--python', dest='python', default=sys.executable,
24                       help='the python version to use for the installation')
25     options, args = parser.parse_args()
27     if args:
28         parser.error('too many arguments')
30     f = file('Makefile.in')
31     try:
32         makefile_in = f.read()
33     finally:
34         f.close()
35     f = file('Makefile', 'w')
36     try:
37         f.write(makefile_in % {
38             'PYTHON':       options.python,
39             'PREFIX':       os.path.abspath(options.prefix)
40         })
41     finally:
42         f.close()
43     print 'Generated Makefile'
44     print 'type "make install" to install Zine'
47 if __name__ == '__main__':
48     os.chdir(os.path.dirname(__file__) or '.')
49     main()