Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
154 commits
Select commit Hold shift + click to select a range
ca4dcb2
Summarize origin findings to directory level
JonoYang May 29, 2019
691256e
Summarize detected licenses
JonoYang May 30, 2019
44c9915
Keep proper count of licenses and copyrights
JonoYang Jun 4, 2019
88bd289
Do not manually keep track of total file count
JonoYang Jun 4, 2019
d64c886
Summarize on license expression and holders
JonoYang Jun 4, 2019
9291978
Walk codebase again to tag summarized Resources
JonoYang Jun 5, 2019
5d2753d
Refactor plugin
JonoYang Jun 6, 2019
4ec302a
Add tests for origin summary plugin
JonoYang Jun 7, 2019
1be63ad
Test that null values are not summarized
JonoYang Jun 7, 2019
64f6d48
Track child RIDs
JonoYang Jun 7, 2019
cdbf131
Update help text and comments
JonoYang Jun 7, 2019
9af6e1e
Group summarized directories
JonoYang Jun 8, 2019
e9075cb
Order summarized directories by license then holder
JonoYang Jun 10, 2019
96141a1
Sort summarized directories
JonoYang Jun 10, 2019
9d02f36
Unpack summarized_dirs_by_license_and_holder
JonoYang Jun 10, 2019
706e3da
Create option to set threshold for origin summary
JonoYang Jun 10, 2019
b28e6c0
Update tests
JonoYang Jun 10, 2019
e63a14b
Check summarized directories in tests
JonoYang Jun 11, 2019
8303aee
Create CLI test for custom summarization threshold
JonoYang Jun 11, 2019
ddc72be
Update expected help text
JonoYang Jun 11, 2019
06a7fd7
Set origin-summary-threshold to be a float
JonoYang Jun 13, 2019
5af6a3f
Place filesets in summaries codebase attribute
JonoYang Jun 13, 2019
b1cd77c
Create Summary class to store summary info
JonoYang Jun 13, 2019
da1303c
Update tests
JonoYang Jun 13, 2019
38f1778
Consolidate equivalent summaries to one summary
JonoYang Jun 19, 2019
9e59223
Group package Resources
JonoYang Jun 20, 2019
e71fd38
Properly handle resource package type
JonoYang Jun 21, 2019
6e4d33b
Append one Summary to identifiers
JonoYang Jun 21, 2019
ab99ac5
Create collecters for different summarizations
JonoYang Jun 22, 2019
fe692ae
Keep bookkeeping data on Resource
JonoYang Jun 24, 2019
5d9fbe6
Separate data collection and summarization steps
JonoYang Jun 24, 2019
01df6ad
Use purl as identifier for packages
JonoYang Jun 26, 2019
66079d2
Remove use of base_identifier_counts
JonoYang Jun 27, 2019
93f696c
Yield Filesets for things we can summarize on
JonoYang Jun 28, 2019
f3633c4
Update docstrings and comments
JonoYang Jun 28, 2019
b5a21ce
Create a function for making Filesets
JonoYang Jun 28, 2019
ef069e7
Be more explicit with function side effects
JonoYang Jun 29, 2019
65d429a
Update tests
JonoYang Jul 1, 2019
54bfe6f
Yield filesets for Resources with summaries
JonoYang Jul 3, 2019
6010b7b
Add fileset processing step
JonoYang Jul 3, 2019
1d1349b
Fix get_fileset_resources logic
JonoYang Jul 3, 2019
421c7de
Group Filesets with the same license and holders
JonoYang Jul 3, 2019
4dfab3d
Consume filesets while processing
JonoYang Jul 3, 2019
c667292
Summarize origin findings to directory level
JonoYang May 29, 2019
e493b69
Summarize detected licenses
JonoYang May 30, 2019
b6f3b84
Keep proper count of licenses and copyrights
JonoYang Jun 4, 2019
cfe5c0c
Do not manually keep track of total file count
JonoYang Jun 4, 2019
5ce3dff
Summarize on license expression and holders
JonoYang Jun 4, 2019
d5037a3
Walk codebase again to tag summarized Resources
JonoYang Jun 5, 2019
624d02c
Refactor plugin
JonoYang Jun 6, 2019
59fb37a
Add tests for origin summary plugin
JonoYang Jun 7, 2019
f3f36b7
Test that null values are not summarized
JonoYang Jun 7, 2019
81af0a3
Track child RIDs
JonoYang Jun 7, 2019
da5fb76
Update help text and comments
JonoYang Jun 7, 2019
0e8595f
Group summarized directories
JonoYang Jun 8, 2019
8ce338d
Order summarized directories by license then holder
JonoYang Jun 10, 2019
2aa0259
Sort summarized directories
JonoYang Jun 10, 2019
dfcc627
Unpack summarized_dirs_by_license_and_holder
JonoYang Jun 10, 2019
039caf9
Create option to set threshold for origin summary
JonoYang Jun 10, 2019
1f66e64
Update tests
JonoYang Jun 10, 2019
57dbdb5
Check summarized directories in tests
JonoYang Jun 11, 2019
010070d
Create CLI test for custom summarization threshold
JonoYang Jun 11, 2019
4eb6124
Update expected help text
JonoYang Jun 11, 2019
3dc4531
Set origin-summary-threshold to be a float
JonoYang Jun 13, 2019
80fca44
Place filesets in summaries codebase attribute
JonoYang Jun 13, 2019
a76d028
Create Summary class to store summary info
JonoYang Jun 13, 2019
019eace
Update tests
JonoYang Jun 13, 2019
697e159
Consolidate equivalent summaries to one summary
JonoYang Jun 19, 2019
b940edc
Group package Resources
JonoYang Jun 20, 2019
c8e5c41
Properly handle resource package type
JonoYang Jun 21, 2019
dce3bcf
Append one Summary to identifiers
JonoYang Jun 21, 2019
5cbece2
Create collecters for different summarizations
JonoYang Jun 22, 2019
80a5cbd
Keep bookkeeping data on Resource
JonoYang Jun 24, 2019
9cc20d1
Separate data collection and summarization steps
JonoYang Jun 24, 2019
ae59f64
Use purl as identifier for packages
JonoYang Jun 26, 2019
25d4621
Remove use of base_identifier_counts
JonoYang Jun 27, 2019
fda2c22
Yield Filesets for things we can summarize on
JonoYang Jun 28, 2019
7d92bd4
Update docstrings and comments
JonoYang Jun 28, 2019
c61f067
Create a function for making Filesets
JonoYang Jun 28, 2019
01cb3f6
Be more explicit with function side effects
JonoYang Jun 29, 2019
46af4c2
Update tests
JonoYang Jul 1, 2019
7d6db55
Yield filesets for Resources with summaries
JonoYang Jul 3, 2019
017da40
Add fileset processing step
JonoYang Jul 3, 2019
cb3eb5d
Fix get_fileset_resources logic
JonoYang Jul 3, 2019
7394472
Group Filesets with the same license and holders
JonoYang Jul 3, 2019
7989aa9
Consume filesets while processing
JonoYang Jul 3, 2019
eb551c8
Merge branch 'origin-summary-plugin' of github.com:nexB/scancode-tool…
JonoYang Jul 8, 2019
bf2c5e4
Add origin summary plugin back into setup.py
JonoYang Jul 8, 2019
0aa583a
Update tests
JonoYang Jul 8, 2019
839be34
Implement get_package_resources for parsers
JonoYang Jul 9, 2019
fc761b2
Get holder from package info when making summaries
JonoYang Jul 10, 2019
6a2f910
Update additional package parsers
JonoYang Jul 11, 2019
c8f8ad5
Merge branch 'develop' into origin-summary-plugin
JonoYang Jul 12, 2019
7ef6887
Simplify process_codebase()
JonoYang Jul 12, 2019
6e7dcef
Create subclasses for Fileset
JonoYang Jul 12, 2019
c6cde00
Detect holders from package copyright statement
JonoYang Jul 13, 2019
c2d70df
Combine license expressions before comparison
JonoYang Jul 15, 2019
a6bb4aa
Correct collection logic
JonoYang Jul 15, 2019
d29f14a
Update expected test result
JonoYang Jul 15, 2019
29b39d4
Yield fileset when directories have a majority
JonoYang Jul 15, 2019
c684746
Use new names for Fileset fields
JonoYang Jul 16, 2019
b32fcbb
Replace Summaries with Fileset to_dict method
JonoYang Jul 16, 2019
3a209a9
Change summarized_to to be a list
JonoYang Jul 16, 2019
bfc9a20
Update comments
JonoYang Jul 16, 2019
5bff0a2
Use purl as identifier for package Filesets
JonoYang Jul 16, 2019
18b50c5
Use check_json_scan to perform tests
JonoYang Jul 16, 2019
091282f
Remove NoneType from expressions and holders lists
JonoYang Jul 16, 2019
8458362
Simplify context license expression for filesets
JonoYang Jul 16, 2019
ff92cf0
Implement get_package_resource for about parser
JonoYang Jul 17, 2019
5cf358d
Return None when removing fields
JonoYang Jul 17, 2019
b7f3499
Skip resources set as a new package root
JonoYang Jul 18, 2019
b207062
Implement get_package_resources in base class
JonoYang Jul 18, 2019
754f6e1
Remove get_package_resource method from parsers
JonoYang Jul 18, 2019
1722f7d
Store license and holders in another dict
JonoYang Jul 19, 2019
54389a7
Do not count package resources for other filesets
JonoYang Jul 20, 2019
6507947
Update tests
JonoYang Jul 20, 2019
75bba48
Merge branch 'develop' into origin-summary-plugin
JonoYang Jul 22, 2019
75152d6
Reorganize origin summary plugin
JonoYang Jul 22, 2019
6d5b6fb
Add test for filesets
JonoYang Jul 22, 2019
4503b9e
Add test for creating filesets from Packages
JonoYang Jul 22, 2019
744a53b
Scan files instead of importing from scan in tests
JonoYang Jul 22, 2019
d3f72eb
Update the rest of the tests to scan files
JonoYang Jul 22, 2019
bb88be7
Remove origin summary from scancode setup.py
JonoYang Jul 22, 2019
d6da607
Add test for skipping Resources during a walk
JonoYang Jul 23, 2019
0ac495f
Rename Fileset to Component
JonoYang Jul 23, 2019
db2cb4b
Create get_package_resource test for bower
JonoYang Jul 23, 2019
b31c3e5
Rename origin summary option to consolidate
JonoYang Jul 23, 2019
b192aa6
Do not track nested build directories
JonoYang Jul 23, 2019
f5de0ee
Rename tests for consolidate plugin
JonoYang Jul 23, 2019
37f23eb
Modify codebase and resource walk
JonoYang Jul 24, 2019
45f9446
Remove reference to origin_summary
JonoYang Jul 24, 2019
f0e728d
Test skip_special argument on is_ignored
JonoYang Jul 24, 2019
de5589b
Refactor Component into two classes
JonoYang Jul 24, 2019
b17a5e7
Set enumerated identifer for ConsolidatedPackages
JonoYang Jul 25, 2019
d4e8eff
Use identifier field instead of name
JonoYang Jul 25, 2019
9dfcf11
Add new attribute for ignorable path patterns
JonoYang Jul 25, 2019
b36b173
Add ftfy dependency back to setup.py
JonoYang Jul 25, 2019
904952c
Update expected help text
JonoYang Jul 25, 2019
4ee0872
Update expected help text
JonoYang Jul 25, 2019
240a337
Merge branch 'origin-summary-plugin' of github.com:nexB/scancode-tool…
JonoYang Jul 26, 2019
3ac69ce
Update expected test files
JonoYang Jul 26, 2019
77e444e
Update README and comments
JonoYang Jul 26, 2019
d013440
Update tests for consolidation plugin
JonoYang Jul 29, 2019
e2b50fc
Update package model with ignore_resource
JonoYang Jul 29, 2019
a9cf4d2
Remove get_package_resources test
JonoYang Jul 29, 2019
75fefb6
Change license holder consolidation logic
JonoYang Jul 29, 2019
b678f1a
Return component for different majority children
JonoYang Jul 30, 2019
2a389bb
Remove unused imports
JonoYang Jul 30, 2019
f418d1b
Merge branch 'develop' into origin-summary-plugin
JonoYang Jul 30, 2019
bb1d846
Add consolidate_other_copyright
JonoYang Jul 30, 2019
aea1175
Update Consolidation attributes
JonoYang Jul 30, 2019
7c5615c
Properly generate consolidated copyrights
JonoYang Jul 30, 2019
810b4d2
Simplify consolidated license expression
JonoYang Jul 30, 2019
8f94757
Rename resources_count to files_count
JonoYang Jul 31, 2019
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions plugins/scancode-consolidate-scan/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
/build/
/dist/
11 changes: 11 additions & 0 deletions plugins/scancode-consolidate-scan/MANIFEST.in
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__ *.*~
25 changes: 25 additions & 0 deletions plugins/scancode-consolidate-scan/NOTICE
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.
15 changes: 15 additions & 0 deletions plugins/scancode-consolidate-scan/README.md
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.
202 changes: 202 additions & 0 deletions plugins/scancode-consolidate-scan/apache-2.0.LICENSE
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.
8 changes: 8 additions & 0 deletions plugins/scancode-consolidate-scan/setup.cfg
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
57 changes: 57 additions & 0 deletions plugins/scancode-consolidate-scan/setup.py
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',
],
}
)
Loading