edi/data/extra/templates/skeletons/eflproject_python/setup.py

71 lines
1.8 KiB
Python
Executable File

#!/usr/bin/env python
# encoding: utf-8
# python setup.py check
# python setup.py build
# python setup.py run
# python setup.py install
# python setup.py clean --all
from distutils.core import setup, Command
from distutils.version import StrictVersion
from efl.utils.setup import build_extra, build_edc, build_fdo, build_i18n, uninstall
from efl import __version__ as efl_version
MIN_EFL = '1.18'
if StrictVersion(efl_version) < MIN_EFL:
print('Your python-efl version is too old! Found: ' + efl_version)
print('You need at least version ' + MIN_EFL)
exit(1)
class run_in_tree(Command):
description = 'Run the main() from the build folder (without install)'
user_options = []
def initialize_options(self):
pass
def finalize_options(self):
pass
def run(self):
import sys, platform
sys.path.insert(0, 'build/lib.%s-%s-%d.%d' % (
platform.system().lower(), platform.machine(),
sys.version_info[0], sys.version_info[1]))
from ${Edi_Name}.main import main
sys.exit(main())
setup(
name = '${Edi_Name}',
version = '0.0.1',
description = 'Short description',
long_description = 'A longer description of your project',
author = '${Edi_User}',
author_email = '${Edi_Email}',
url = '${Edi_Url}',
license = "3-Clause BSD",
package_dir = {'${Edi_Name}': 'src'},
packages = ['${Edi_Name}'],
requires = ['efl'],
scripts = ['bin/${Edi_Name}'],
cmdclass = {
'build': build_extra,
'build_fdo': build_fdo,
# 'build_edc': build_edc,
# 'build_i18n': build_i18n,
'run': run_in_tree,
'uninstall': uninstall,
},
command_options = {
'install': {'record': ('setup.py', 'installed_files.txt')}
},
)