diff options
-rw-r--r-- | .gitlab-ci.yml | 4 | ||||
-rw-r--r-- | MANIFEST.in | 18 | ||||
-rwxr-xr-x | gerbolyze/__init__.py (renamed from gerbolyze/gerbolyze.py) | 0 | ||||
-rwxr-xr-x | gerbolyze/command_line.py | 35 | ||||
-rwxr-xr-x | setup.py | 8 |
5 files changed, 14 insertions, 51 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index e73e5e2..dd9054e 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -17,11 +17,11 @@ build:gerbolyze: script: - git config --global --add safe.directory "$CI_PROJECT_DIR" - pip3 install --user wheel - - python3 setup.py bdist_wheel + - python3 setup.py sdist bdist_wheel artifacts: name: "gerbolyze-$CI_COMMIT_REF_NAME-gerbolyze" paths: - - dist/*.whl + - dist/* publish:gerbolyze: stage: publish diff --git a/MANIFEST.in b/MANIFEST.in index 031eca7..a95aa03 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -1,10 +1,8 @@ -recursive-include svg-flatten * -recursive-include upstream * -recursive-exclude upstream/voronoi/test * -recursive-exclude upstream/subprocess.h/test * -recursive-exclude upstream/poisson-disk-sampling/thinks/poisson_disk_sampling/examples * -recursive-exclude upstream/poisson-disk-sampling/images * -recursive-exclude upstream/clipper-6.4.2/Documentation * -recursive-exclude upstream/CavalierContours tests/* examples/* -recursive-exclude upstream/argagg doc/* examples/* tests/* -recursive-exclude svg-flatten/build * +global-exclude * + +include README.rst +include LICENSE +include MANIFEST.in +include setup.py + +recursive-include gerbolyze *.py diff --git a/gerbolyze/gerbolyze.py b/gerbolyze/__init__.py index e9e7e5f..e9e7e5f 100755 --- a/gerbolyze/gerbolyze.py +++ b/gerbolyze/__init__.py diff --git a/gerbolyze/command_line.py b/gerbolyze/command_line.py deleted file mode 100755 index e6c6d67..0000000 --- a/gerbolyze/command_line.py +++ /dev/null @@ -1,35 +0,0 @@ -#!/usr/bin/env python3 - -import gerbolyze - -if __name__ == '__main__': - # Parse command line arguments - import argparse - parser = argparse.ArgumentParser() - - subcommand = parser.add_subparsers(help='Sub-commands') - subcommand.required, subcommand.dest = True, 'command' - vectorize_parser = subcommand.add_parser('vectorize', help='Vectorize bitmap image onto gerber layer') - render_parser = subcommand.add_parser('render', help='Render bitmap preview of board suitable as a template for positioning and scaling the input image') - - parser.add_argument('-d', '--debugdir', type=str, default=None, help='Directory to place intermediate images into for debuggin') - - vectorize_parser.add_argument('side', choices=['top', 'bottom'], help='Target board side') - vectorize_parser.add_argument('--layer', '-l', choices=['silk', 'mask', 'copper'], default='silk', help='Target layer on given side') - - vectorize_parser.add_argument('source', help='Source gerber directory') - vectorize_parser.add_argument('target', help='Target gerber directory') - vectorize_parser.add_argument('image', help='Image to render') - - render_parser.add_argument('--fab-resolution', '-r', type=float, nargs='?', default=6.0, help='Smallest feature size supported by PCB manufacturer, in mil. On silkscreen layers, this is the minimum font stroke width.') - render_parser.add_argument('--oversampling', '-o', type=float, nargs='?', default=10, help='Oversampling factor for the image. If set to say, 10 pixels, one minimum feature size (see --fab-resolution) will be 10 pixels long. The input image for vectorization should not contain any detail of smaller pixel size than this number in order to be manufacturable.') - render_parser.add_argument('side', choices=['top', 'bottom'], help='Target board side') - render_parser.add_argument('source', help='Source gerber directory') - render_parser.add_argument('image', help='Output image filename') - args = parser.parse_args() - - if args.command == 'vectorize': - gerbolyze.process_gerbers(args.source, args.target, args.image, args.side, args.layer, args.debugdir) - else: # command == render - gerbolyze.render_preview(args.source, args.image, args.side, args.fab_resolution, args.oversampling) - @@ -28,8 +28,7 @@ def format_readme_for_pypi(): setup( name = 'gerbolyze', version = get_version(), - py_modules = ['gerbolyze'], - package_dir = {'': 'gerbolyze'}, + packages=['gerbolyze'], entry_points = ''' [console_scripts] gerbolyze=gerbolyze:cli @@ -41,9 +40,10 @@ setup( 'conversions to raster images accurately preserving the input.'), long_description=format_readme_for_pypi(), long_description_content_type='text/x-rst', + url='https://github.com/jaseg/gerbolyze', project_urls={ - "Source Code": "https://git.jaseg.de/gerbolyze", - "Bug Tracker": "https://github.com/jaseg/gerbolyze/issues", + 'Source Code': 'https://git.jaseg.de/gerbolyze', + 'Bug Tracker': 'https://github.com/jaseg/gerbolyze/issues', }, author = 'jaseg', author_email = 'gerbonara@jaseg.de', |