-
-
Notifications
You must be signed in to change notification settings - Fork 790
Add origin summary plugin #1588
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from 150 commits
Commits
Show all changes
154 commits
Select commit
Hold shift + click to select a range
ca4dcb2
Summarize origin findings to directory level
JonoYang 691256e
Summarize detected licenses
JonoYang 44c9915
Keep proper count of licenses and copyrights
JonoYang 88bd289
Do not manually keep track of total file count
JonoYang d64c886
Summarize on license expression and holders
JonoYang 9291978
Walk codebase again to tag summarized Resources
JonoYang 5d2753d
Refactor plugin
JonoYang 4ec302a
Add tests for origin summary plugin
JonoYang 1be63ad
Test that null values are not summarized
JonoYang 64f6d48
Track child RIDs
JonoYang cdbf131
Update help text and comments
JonoYang 9af6e1e
Group summarized directories
JonoYang e9075cb
Order summarized directories by license then holder
JonoYang 96141a1
Sort summarized directories
JonoYang 9d02f36
Unpack summarized_dirs_by_license_and_holder
JonoYang 706e3da
Create option to set threshold for origin summary
JonoYang b28e6c0
Update tests
JonoYang e63a14b
Check summarized directories in tests
JonoYang 8303aee
Create CLI test for custom summarization threshold
JonoYang ddc72be
Update expected help text
JonoYang 06a7fd7
Set origin-summary-threshold to be a float
JonoYang 5af6a3f
Place filesets in summaries codebase attribute
JonoYang b1cd77c
Create Summary class to store summary info
JonoYang da1303c
Update tests
JonoYang 38f1778
Consolidate equivalent summaries to one summary
JonoYang 9e59223
Group package Resources
JonoYang e71fd38
Properly handle resource package type
JonoYang 6e4d33b
Append one Summary to identifiers
JonoYang ab99ac5
Create collecters for different summarizations
JonoYang fe692ae
Keep bookkeeping data on Resource
JonoYang 5d9fbe6
Separate data collection and summarization steps
JonoYang 01df6ad
Use purl as identifier for packages
JonoYang 66079d2
Remove use of base_identifier_counts
JonoYang 93f696c
Yield Filesets for things we can summarize on
JonoYang f3633c4
Update docstrings and comments
JonoYang b5a21ce
Create a function for making Filesets
JonoYang ef069e7
Be more explicit with function side effects
JonoYang 65d429a
Update tests
JonoYang 54bfe6f
Yield filesets for Resources with summaries
JonoYang 6010b7b
Add fileset processing step
JonoYang 1d1349b
Fix get_fileset_resources logic
JonoYang 421c7de
Group Filesets with the same license and holders
JonoYang 4dfab3d
Consume filesets while processing
JonoYang c667292
Summarize origin findings to directory level
JonoYang e493b69
Summarize detected licenses
JonoYang b6f3b84
Keep proper count of licenses and copyrights
JonoYang cfe5c0c
Do not manually keep track of total file count
JonoYang 5ce3dff
Summarize on license expression and holders
JonoYang d5037a3
Walk codebase again to tag summarized Resources
JonoYang 624d02c
Refactor plugin
JonoYang 59fb37a
Add tests for origin summary plugin
JonoYang f3f36b7
Test that null values are not summarized
JonoYang 81af0a3
Track child RIDs
JonoYang da5fb76
Update help text and comments
JonoYang 0e8595f
Group summarized directories
JonoYang 8ce338d
Order summarized directories by license then holder
JonoYang 2aa0259
Sort summarized directories
JonoYang dfcc627
Unpack summarized_dirs_by_license_and_holder
JonoYang 039caf9
Create option to set threshold for origin summary
JonoYang 1f66e64
Update tests
JonoYang 57dbdb5
Check summarized directories in tests
JonoYang 010070d
Create CLI test for custom summarization threshold
JonoYang 4eb6124
Update expected help text
JonoYang 3dc4531
Set origin-summary-threshold to be a float
JonoYang 80fca44
Place filesets in summaries codebase attribute
JonoYang a76d028
Create Summary class to store summary info
JonoYang 019eace
Update tests
JonoYang 697e159
Consolidate equivalent summaries to one summary
JonoYang b940edc
Group package Resources
JonoYang c8e5c41
Properly handle resource package type
JonoYang dce3bcf
Append one Summary to identifiers
JonoYang 5cbece2
Create collecters for different summarizations
JonoYang 80a5cbd
Keep bookkeeping data on Resource
JonoYang 9cc20d1
Separate data collection and summarization steps
JonoYang ae59f64
Use purl as identifier for packages
JonoYang 25d4621
Remove use of base_identifier_counts
JonoYang fda2c22
Yield Filesets for things we can summarize on
JonoYang 7d92bd4
Update docstrings and comments
JonoYang c61f067
Create a function for making Filesets
JonoYang 01cb3f6
Be more explicit with function side effects
JonoYang 46af4c2
Update tests
JonoYang 7d6db55
Yield filesets for Resources with summaries
JonoYang 017da40
Add fileset processing step
JonoYang cb3eb5d
Fix get_fileset_resources logic
JonoYang 7394472
Group Filesets with the same license and holders
JonoYang 7989aa9
Consume filesets while processing
JonoYang eb551c8
Merge branch 'origin-summary-plugin' of github.com:nexB/scancode-tool…
JonoYang bf2c5e4
Add origin summary plugin back into setup.py
JonoYang 0aa583a
Update tests
JonoYang 839be34
Implement get_package_resources for parsers
JonoYang fc761b2
Get holder from package info when making summaries
JonoYang 6a2f910
Update additional package parsers
JonoYang c8f8ad5
Merge branch 'develop' into origin-summary-plugin
JonoYang 7ef6887
Simplify process_codebase()
JonoYang 6e7dcef
Create subclasses for Fileset
JonoYang c6cde00
Detect holders from package copyright statement
JonoYang c2d70df
Combine license expressions before comparison
JonoYang a6bb4aa
Correct collection logic
JonoYang d29f14a
Update expected test result
JonoYang 29b39d4
Yield fileset when directories have a majority
JonoYang c684746
Use new names for Fileset fields
JonoYang b32fcbb
Replace Summaries with Fileset to_dict method
JonoYang 3a209a9
Change summarized_to to be a list
JonoYang bfc9a20
Update comments
JonoYang 5bff0a2
Use purl as identifier for package Filesets
JonoYang 18b50c5
Use check_json_scan to perform tests
JonoYang 091282f
Remove NoneType from expressions and holders lists
JonoYang 8458362
Simplify context license expression for filesets
JonoYang ff92cf0
Implement get_package_resource for about parser
JonoYang 5cf358d
Return None when removing fields
JonoYang b7f3499
Skip resources set as a new package root
JonoYang b207062
Implement get_package_resources in base class
JonoYang 754f6e1
Remove get_package_resource method from parsers
JonoYang 1722f7d
Store license and holders in another dict
JonoYang 54389a7
Do not count package resources for other filesets
JonoYang 6507947
Update tests
JonoYang 75bba48
Merge branch 'develop' into origin-summary-plugin
JonoYang 75152d6
Reorganize origin summary plugin
JonoYang 6d5b6fb
Add test for filesets
JonoYang 4503b9e
Add test for creating filesets from Packages
JonoYang 744a53b
Scan files instead of importing from scan in tests
JonoYang d3f72eb
Update the rest of the tests to scan files
JonoYang bb88be7
Remove origin summary from scancode setup.py
JonoYang d6da607
Add test for skipping Resources during a walk
JonoYang 0ac495f
Rename Fileset to Component
JonoYang db2cb4b
Create get_package_resource test for bower
JonoYang b31c3e5
Rename origin summary option to consolidate
JonoYang b192aa6
Do not track nested build directories
JonoYang f5de0ee
Rename tests for consolidate plugin
JonoYang 37f23eb
Modify codebase and resource walk
JonoYang 45f9446
Remove reference to origin_summary
JonoYang f0e728d
Test skip_special argument on is_ignored
JonoYang de5589b
Refactor Component into two classes
JonoYang b17a5e7
Set enumerated identifer for ConsolidatedPackages
JonoYang d4e8eff
Use identifier field instead of name
JonoYang 9dfcf11
Add new attribute for ignorable path patterns
JonoYang b36b173
Add ftfy dependency back to setup.py
JonoYang 904952c
Update expected help text
JonoYang 4ee0872
Update expected help text
JonoYang 240a337
Merge branch 'origin-summary-plugin' of github.com:nexB/scancode-tool…
JonoYang 3ac69ce
Update expected test files
JonoYang 77e444e
Update README and comments
JonoYang d013440
Update tests for consolidation plugin
JonoYang e2b50fc
Update package model with ignore_resource
JonoYang a9cf4d2
Remove get_package_resources test
JonoYang 75fefb6
Change license holder consolidation logic
JonoYang b678f1a
Return component for different majority children
JonoYang 2a389bb
Remove unused imports
JonoYang f418d1b
Merge branch 'develop' into origin-summary-plugin
JonoYang bb1d846
Add consolidate_other_copyright
JonoYang aea1175
Update Consolidation attributes
JonoYang 7c5615c
Properly generate consolidated copyrights
JonoYang 810b4d2
Simplify consolidated license expression
JonoYang 8f94757
Rename resources_count to files_count
JonoYang File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -78,3 +78,7 @@ pyvenv.cfg | |
| /.pytest_cache/ | ||
| lib64 | ||
| tcl | ||
|
|
||
| # Nested ScanCode plugins | ||
| *build* | ||
| *dist* | ||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,11 @@ | ||
| graft src | ||
|
|
||
| include setup.py | ||
| include setup.cfg | ||
| include .gitignore | ||
| include README.md | ||
| include MANIFEST.in | ||
| include NOTICE | ||
| include apache-2.0.LICENSE | ||
|
|
||
| global-exclude *.py[co] __pycache__ *.*~ |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,25 @@ | ||
| Software license | ||
| ================ | ||
|
|
||
| Copyright (c) 2019 nexB Inc. and others. All rights reserved. | ||
| http://nexb.com and https://github.com/nexB/scancode-toolkit/ | ||
| The ScanCode software is licensed under the Apache License version 2.0. | ||
| Data generated with ScanCode require an acknowledgment. | ||
| ScanCode is a trademark of nexB Inc. | ||
|
|
||
| You may not use this software except in compliance with the License. | ||
| You may obtain a copy of the License at: http://apache.org/licenses/LICENSE-2.0 | ||
| Unless required by applicable law or agreed to in writing, software distributed | ||
| under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR | ||
| CONDITIONS OF ANY KIND, either express or implied. See the License for the | ||
| specific language governing permissions and limitations under the License. | ||
|
|
||
| When you publish or redistribute any data created with ScanCode or any ScanCode | ||
| derivative work, you must accompany this data with the following acknowledgment: | ||
|
|
||
| Generated with ScanCode and provided on an "AS IS" BASIS, WITHOUT WARRANTIES | ||
| OR CONDITIONS OF ANY KIND, either express or implied. No content created from | ||
| ScanCode should be considered or used as legal advice. Consult an Attorney | ||
| for any legal advice. | ||
| ScanCode is a free software code scanning tool from nexB Inc. and others. | ||
| Visit https://github.com/nexB/scancode-toolkit/ for support and download. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,15 @@ | ||
| A ScanCode post-scan plugin to return consolidated components and consolidated | ||
| packages for different types of codebase summarization. | ||
|
|
||
| A consolidated component is a group of Resources that have the same origin. | ||
| Currently, consolidated components are created by grouping Resources that have | ||
| the same license expression and copyright holders and the files that contain | ||
| this license expression and copyright holders combination make up 75% or more of | ||
| the files in the directory where they are found. | ||
|
|
||
| A consolidated package is a detected package in the scanned codebase that has | ||
| been enhanced with data about other licenses and holders found within it. | ||
|
|
||
| If a Resource is part of a consolidated component or consolidated package, then | ||
| the identifier of the consolidated component or consolidated package it is part | ||
| of is in the Resource's `consolidated_to` field. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,202 @@ | ||
|
|
||
| Apache License | ||
| Version 2.0, January 2004 | ||
| http://www.apache.org/licenses/ | ||
|
|
||
| TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION | ||
|
|
||
| 1. Definitions. | ||
|
|
||
| "License" shall mean the terms and conditions for use, reproduction, | ||
| and distribution as defined by Sections 1 through 9 of this document. | ||
|
|
||
| "Licensor" shall mean the copyright owner or entity authorized by | ||
| the copyright owner that is granting the License. | ||
|
|
||
| "Legal Entity" shall mean the union of the acting entity and all | ||
| other entities that control, are controlled by, or are under common | ||
| control with that entity. For the purposes of this definition, | ||
| "control" means (i) the power, direct or indirect, to cause the | ||
| direction or management of such entity, whether by contract or | ||
| otherwise, or (ii) ownership of fifty percent (50%) or more of the | ||
| outstanding shares, or (iii) beneficial ownership of such entity. | ||
|
|
||
| "You" (or "Your") shall mean an individual or Legal Entity | ||
| exercising permissions granted by this License. | ||
|
|
||
| "Source" form shall mean the preferred form for making modifications, | ||
| including but not limited to software source code, documentation | ||
| source, and configuration files. | ||
|
|
||
| "Object" form shall mean any form resulting from mechanical | ||
| transformation or translation of a Source form, including but | ||
| not limited to compiled object code, generated documentation, | ||
| and conversions to other media types. | ||
|
|
||
| "Work" shall mean the work of authorship, whether in Source or | ||
| Object form, made available under the License, as indicated by a | ||
| copyright notice that is included in or attached to the work | ||
| (an example is provided in the Appendix below). | ||
|
|
||
| "Derivative Works" shall mean any work, whether in Source or Object | ||
| form, that is based on (or derived from) the Work and for which the | ||
| editorial revisions, annotations, elaborations, or other modifications | ||
| represent, as a whole, an original work of authorship. For the purposes | ||
| of this License, Derivative Works shall not include works that remain | ||
| separable from, or merely link (or bind by name) to the interfaces of, | ||
| the Work and Derivative Works thereof. | ||
|
|
||
| "Contribution" shall mean any work of authorship, including | ||
| the original version of the Work and any modifications or additions | ||
| to that Work or Derivative Works thereof, that is intentionally | ||
| submitted to Licensor for inclusion in the Work by the copyright owner | ||
| or by an individual or Legal Entity authorized to submit on behalf of | ||
| the copyright owner. For the purposes of this definition, "submitted" | ||
| means any form of electronic, verbal, or written communication sent | ||
| to the Licensor or its representatives, including but not limited to | ||
| communication on electronic mailing lists, source code control systems, | ||
| and issue tracking systems that are managed by, or on behalf of, the | ||
| Licensor for the purpose of discussing and improving the Work, but | ||
| excluding communication that is conspicuously marked or otherwise | ||
| designated in writing by the copyright owner as "Not a Contribution." | ||
|
|
||
| "Contributor" shall mean Licensor and any individual or Legal Entity | ||
| on behalf of whom a Contribution has been received by Licensor and | ||
| subsequently incorporated within the Work. | ||
|
|
||
| 2. Grant of Copyright License. Subject to the terms and conditions of | ||
| this License, each Contributor hereby grants to You a perpetual, | ||
| worldwide, non-exclusive, no-charge, royalty-free, irrevocable | ||
| copyright license to reproduce, prepare Derivative Works of, | ||
| publicly display, publicly perform, sublicense, and distribute the | ||
| Work and such Derivative Works in Source or Object form. | ||
|
|
||
| 3. Grant of Patent License. Subject to the terms and conditions of | ||
| this License, each Contributor hereby grants to You a perpetual, | ||
| worldwide, non-exclusive, no-charge, royalty-free, irrevocable | ||
| (except as stated in this section) patent license to make, have made, | ||
| use, offer to sell, sell, import, and otherwise transfer the Work, | ||
| where such license applies only to those patent claims licensable | ||
| by such Contributor that are necessarily infringed by their | ||
| Contribution(s) alone or by combination of their Contribution(s) | ||
| with the Work to which such Contribution(s) was submitted. If You | ||
| institute patent litigation against any entity (including a | ||
| cross-claim or counterclaim in a lawsuit) alleging that the Work | ||
| or a Contribution incorporated within the Work constitutes direct | ||
| or contributory patent infringement, then any patent licenses | ||
| granted to You under this License for that Work shall terminate | ||
| as of the date such litigation is filed. | ||
|
|
||
| 4. Redistribution. You may reproduce and distribute copies of the | ||
| Work or Derivative Works thereof in any medium, with or without | ||
| modifications, and in Source or Object form, provided that You | ||
| meet the following conditions: | ||
|
|
||
| (a) You must give any other recipients of the Work or | ||
| Derivative Works a copy of this License; and | ||
|
|
||
| (b) You must cause any modified files to carry prominent notices | ||
| stating that You changed the files; and | ||
|
|
||
| (c) You must retain, in the Source form of any Derivative Works | ||
| that You distribute, all copyright, patent, trademark, and | ||
| attribution notices from the Source form of the Work, | ||
| excluding those notices that do not pertain to any part of | ||
| the Derivative Works; and | ||
|
|
||
| (d) If the Work includes a "NOTICE" text file as part of its | ||
| distribution, then any Derivative Works that You distribute must | ||
| include a readable copy of the attribution notices contained | ||
| within such NOTICE file, excluding those notices that do not | ||
| pertain to any part of the Derivative Works, in at least one | ||
| of the following places: within a NOTICE text file distributed | ||
| as part of the Derivative Works; within the Source form or | ||
| documentation, if provided along with the Derivative Works; or, | ||
| within a display generated by the Derivative Works, if and | ||
| wherever such third-party notices normally appear. The contents | ||
| of the NOTICE file are for informational purposes only and | ||
| do not modify the License. You may add Your own attribution | ||
| notices within Derivative Works that You distribute, alongside | ||
| or as an addendum to the NOTICE text from the Work, provided | ||
| that such additional attribution notices cannot be construed | ||
| as modifying the License. | ||
|
|
||
| You may add Your own copyright statement to Your modifications and | ||
| may provide additional or different license terms and conditions | ||
| for use, reproduction, or distribution of Your modifications, or | ||
| for any such Derivative Works as a whole, provided Your use, | ||
| reproduction, and distribution of the Work otherwise complies with | ||
| the conditions stated in this License. | ||
|
|
||
| 5. Submission of Contributions. Unless You explicitly state otherwise, | ||
| any Contribution intentionally submitted for inclusion in the Work | ||
| by You to the Licensor shall be under the terms and conditions of | ||
| this License, without any additional terms or conditions. | ||
| Notwithstanding the above, nothing herein shall supersede or modify | ||
| the terms of any separate license agreement you may have executed | ||
| with Licensor regarding such Contributions. | ||
|
|
||
| 6. Trademarks. This License does not grant permission to use the trade | ||
| names, trademarks, service marks, or product names of the Licensor, | ||
| except as required for reasonable and customary use in describing the | ||
| origin of the Work and reproducing the content of the NOTICE file. | ||
|
|
||
| 7. Disclaimer of Warranty. Unless required by applicable law or | ||
| agreed to in writing, Licensor provides the Work (and each | ||
| Contributor provides its Contributions) on an "AS IS" BASIS, | ||
| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or | ||
| implied, including, without limitation, any warranties or conditions | ||
| of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A | ||
| PARTICULAR PURPOSE. You are solely responsible for determining the | ||
| appropriateness of using or redistributing the Work and assume any | ||
| risks associated with Your exercise of permissions under this License. | ||
|
|
||
| 8. Limitation of Liability. In no event and under no legal theory, | ||
| whether in tort (including negligence), contract, or otherwise, | ||
| unless required by applicable law (such as deliberate and grossly | ||
| negligent acts) or agreed to in writing, shall any Contributor be | ||
| liable to You for damages, including any direct, indirect, special, | ||
| incidental, or consequential damages of any character arising as a | ||
| result of this License or out of the use or inability to use the | ||
| Work (including but not limited to damages for loss of goodwill, | ||
| work stoppage, computer failure or malfunction, or any and all | ||
| other commercial damages or losses), even if such Contributor | ||
| has been advised of the possibility of such damages. | ||
|
|
||
| 9. Accepting Warranty or Additional Liability. While redistributing | ||
| the Work or Derivative Works thereof, You may choose to offer, | ||
| and charge a fee for, acceptance of support, warranty, indemnity, | ||
| or other liability obligations and/or rights consistent with this | ||
| License. However, in accepting such obligations, You may act only | ||
| on Your own behalf and on Your sole responsibility, not on behalf | ||
| of any other Contributor, and only if You agree to indemnify, | ||
| defend, and hold each Contributor harmless for any liability | ||
| incurred by, or claims asserted against, such Contributor by reason | ||
| of your accepting any such warranty or additional liability. | ||
|
|
||
| END OF TERMS AND CONDITIONS | ||
|
|
||
| APPENDIX: How to apply the Apache License to your work. | ||
|
|
||
| To apply the Apache License to your work, attach the following | ||
| boilerplate notice, with the fields enclosed by brackets "[]" | ||
| replaced with your own identifying information. (Don't include | ||
| the brackets!) The text should be enclosed in the appropriate | ||
| comment syntax for the file format. We also recommend that a | ||
| file or class name and description of purpose be included on the | ||
| same "printed page" as the copyright notice for easier | ||
| identification within third-party archives. | ||
|
|
||
| Copyright [yyyy] [name of copyright owner] | ||
|
|
||
| Licensed under the Apache License, Version 2.0 (the "License"); | ||
| you may not use this file except in compliance with the License. | ||
| You may obtain a copy of the License at | ||
|
|
||
| http://www.apache.org/licenses/LICENSE-2.0 | ||
|
|
||
| Unless required by applicable law or agreed to in writing, software | ||
| distributed under the License is distributed on an "AS IS" BASIS, | ||
| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
| See the License for the specific language governing permissions and | ||
| limitations under the License. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,8 @@ | ||
| [metadata] | ||
| license_file = NOTICE | ||
|
|
||
| [bdist_wheel] | ||
| universal = 1 | ||
|
|
||
| [aliases] | ||
| release = clean --all bdist_wheel |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,57 @@ | ||
| #!/usr/bin/env python | ||
| # -*- encoding: utf-8 -*- | ||
|
|
||
| from __future__ import absolute_import | ||
| from __future__ import print_function | ||
|
|
||
| from glob import glob | ||
| from os.path import basename | ||
| from os.path import join | ||
| from os.path import splitext | ||
|
|
||
| from setuptools import find_packages | ||
| from setuptools import setup | ||
|
|
||
|
|
||
| desc = '''A ScanCode post-scan plugin that consolidates components and packages.''' | ||
|
|
||
| setup( | ||
| name='scancode-consolidate-scan', | ||
| version='1.0.0', | ||
| license='apache-2.0 AND scancode-acknowledgement', | ||
| description=desc, | ||
| long_description=desc, | ||
| author='nexB', | ||
| author_email='info@aboutcode.org', | ||
| url='https://github.com/nexB/scancode-toolkit/plugins/scancode-consolidate-scan', | ||
| packages=find_packages('src'), | ||
| package_dir={'': 'src'}, | ||
| py_modules=[splitext(basename(path))[0] for path in glob('src/*.py')], | ||
| include_package_data=True, | ||
| zip_safe=False, | ||
| classifiers=[ | ||
| # complete classifier list: http://pypi.python.org/pypi?%3Aaction=list_classifiers | ||
| 'Development Status :: 4 - Beta', | ||
| 'Intended Audience :: Developers', | ||
| 'License :: OSI Approved :: Apache Software License', | ||
| 'Programming Language :: Python', | ||
| 'Programming Language :: Python :: 2.7', | ||
| 'Topic :: Utilities', | ||
| ], | ||
| keywords=[ | ||
| 'open source', | ||
| 'scancode', | ||
| 'components', | ||
| 'packages', | ||
| 'summarization', | ||
| 'consolidation' | ||
| ], | ||
| install_requires=[ | ||
| 'scancode-toolkit', | ||
| ], | ||
| entry_points={ | ||
| 'scancode_post_scan': [ | ||
| 'consolidate = plugin_consolidate:Consolidator', | ||
| ], | ||
| } | ||
| ) |
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
should this be instead moved to plugins/scancode-consolidate-scan/.gitignore ?
I fear that this may be catching too many things
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I've added a .gitignore to scancode-consolidate-scan