Verified Commit dc5f12fd authored by Alberto Miranda's avatar Alberto Miranda ♨️
Browse files

Add setup.py and proper entry points

parent 8ab92981
Loading
Loading
Loading
Loading

genopts/__main__.py

0 → 100644
+5 −0
Original line number Diff line number Diff line
import sys
import genopts.genopts

if __name__ == "__main__":
    sys.exit(genopts.genopts.main())
+10 −5
Original line number Diff line number Diff line
@@ -549,7 +549,11 @@ def parse_args(args) -> argparse.Namespace:
    return parser.parse_args(args)


def main(args):
def main(args = None):

    if not args:
        args = sys.argv[1:]

    try:
        args = parse_args(args)
        cfg = load_config(args.config_file, args.output_lang)
@@ -576,14 +580,15 @@ def main(args):

    except ConfigError as e:
        print(e, file=sys.stderr)
        sys.exit(1)
        return 1
    except OSError as e:
        print(e, file=sys.stderr)
        sys.exit(1)
        return 1
    except ValidationError as e:
        print(e, file=sys.stderr)
        sys.exit(1)
        return 1
    return 0


if __name__ == '__main__':
    main(sys.argv[1:])
    sys.exit(main())

setup.py

0 → 100644
+17 −0
Original line number Diff line number Diff line
from setuptools import setup

setup(
    name='genopts',
    version='0.1.0',
    packages=['genopts'],
    url='https://storage.bsc.es/gitlab/utils/genopts',
    license='GPL3',
    author='Alberto Miranda',
    author_email='alberto.miranda@bsc.es',
    description='A python tool to easily generate definitions for the file_options C++ library.',
    entry_points={
        'console_scripts': [
            'genopts = genopts.genopts:main'
        ]
    }
)