pycecil/setup.py

45 lines
1 KiB
Python
Executable file

#!/usr/bin/python
from distutils.core import setup
import os
import sys
import shutil
import distutils.sysconfig
try:
from cPickle import load, dump
except ImportError:
from pickle import load, dump
packages=['cecil', 'cecil.core']
if sys.argv[1] == 'clean':
for dir in packages:
dir_to_remove = os.path.join(distutils.sysconfig.get_python_lib(), dir)
assert len(dir_to_remove) > (len(distutils.sysconfig.get_python_lib()) + 1)
shutil.rmtree(dir_to_remove)
else:
majorversion = '1.0.0-build'
buildnumber = 0
if os.path.exists('buildnum'):
fd = open('buildnum', 'rb')
try:
vinfo = load(fd)
mv, bn = vinfo
if mv == majorversion:
buildnumber = bn
except:
pass
fd.close()
buildnumber += 1
fd = open('buildnum', 'wb')
dump((majorversion, buildnumber), fd)
fd.close()
ver = '%s%d' % (majorversion, buildnumber)
print("Building version %s" % (ver,))
setup(
name='pycecil',
version=ver,
packages=packages
)
if os.path.exists("setup.py") and os.path.exists("build"):
shutil.rmtree("build")