File: setup.py

package info (click to toggle)
pymacs 0.23-1.1
  • links: PTS
  • area: main
  • in suites: lenny, squeeze, wheezy
  • size: 504 kB
  • ctags: 292
  • sloc: python: 2,446; makefile: 91; sh: 34; lisp: 23
file content (38 lines) | stat: -rw-r--r-- 1,281 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#!/usr/bin/env python
# -*- coding: utf-8 -*-

import os, sys
from distutils.core import setup

package = 'Pymacs'
version = '0.23'

def adjust(input, output):
    if os.path.exists(output):
        input_time = os.path.getmtime(input)
        output_time = os.path.getmtime(output)
        setup_time = os.path.getmtime('setup.py')
        if output_time > input_time and output_time > setup_time:
            return
        os.chmod(output, 0644)
        os.remove(output)
    sys.stdout.write('adjusting %s -> %s\n' % (input, output))
    buffer = file(input).read()
    file(output, 'w').write(buffer.replace('@VERSION@', version))
    os.chmod(output, 0444)

adjust('__init__.py.in', 'Pymacs/__init__.py')
adjust('pymacs.el.in', 'pymacs.el')
adjust('pymacs.rst.in', 'pymacs.rst')

adjust('contrib/Giorgi/setup.py.in', 'contrib/Giorgi/setup.py')
adjust('__init__.py.in', 'contrib/Giorgi/Pymacs/__init__.py')

adjust('contrib/rebox/setup.py.in', 'contrib/rebox/setup.py')
adjust('__init__.py.in', 'contrib/rebox/Pymacs/__init__.py')

setup(name=package, version=version,
      description="Interface between Emacs Lisp and Python.",
      author='François Pinard', author_email='pinard@iro.umontreal.ca',
      url='http://pymacs.progiciels-bpi.ca',
      packages=['Pymacs'])