#!/usr/bin/env python
# Constants
AUTHORS = 'Victor Stinner'
DESCRIPTION = "Find subfile in any binary stream"
CLASSIFIERS = [
'Development Status :: 4 - Beta',
'Intended Audience :: Developers',
'License :: OSI Approved :: GNU General Public License (GPL)',
'Natural Language :: English',
'Operating System :: OS Independent',
'Programming Language :: Python',
'Topic :: Scientific/Engineering :: Information Analysis',
'Topic :: Software Development :: Disassemblers',
'Topic :: Software Development :: Libraries :: Python Modules',
'Topic :: System :: Filesystems',
'Topic :: Utilities',
]
PACKAGES = {"hachoir_subfile": "hachoir_subfile"}
from imp import load_source
from os import path
import sys
def main():
# Check Python version!
if sys.hexversion < 0x2040000:
print "Sorry, you need Python 2.4 or greater to run (install) hachoir-subfile!"
sys.exit(1)
if "--setuptools" in sys.argv:
sys.argv.remove("--setuptools")
from setuptools import setup
use_setuptools = True
else:
from distutils.core import setup
use_setuptools = False
hachoir_subfile = load_source("version", path.join("hachoir_subfile", "version.py"))
install_options = {
"name": hachoir_subfile.PACKAGE,
"version": hachoir_subfile.VERSION,
"url": hachoir_subfile.WEBSITE,
"download_url": hachoir_subfile.WEBSITE,
"license": hachoir_subfile.LICENSE,
"author": AUTHORS,
"description": DESCRIPTION,
"classifiers": CLASSIFIERS,
"packages": PACKAGES.keys(),
"package_dir": PACKAGES,
"long_description": open('README').read(),
"scripts": ["hachoir-subfile"],
}
if use_setuptools:
install_options["zip_safe"] = True
install_options["install_requires"] = (
"hachoir-core>=1.0.1",
"hachoir-parser>=1.0",
"hachoir-regex>=1.0.1")
# Call main() setup function
setup(**install_options)
if __name__ == "__main__":
main()
syntax highlighted by Code2HTML, v. 0.9.1