Skip to content

Commit 6b6a79b

Browse files
Add a new console script to build the package patterns cache
Signed-off-by: Ayan Sinha Mahapatra <asmahapatra@aboutcode.org>
1 parent 5cd5f74 commit 6b6a79b

8 files changed

Lines changed: 25 additions & 2 deletions

Dockerfile

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,9 +38,11 @@ WORKDIR /scancode-toolkit
3838
COPY . /scancode-toolkit
3939

4040
# Initial configuration using ./configure, scancode-reindex-licenses to build
41-
# the base license index
41+
# the base license index and scancode-cache-package-patterns to build the
42+
# package patterns cache
4243
RUN ./configure \
43-
&& ./venv/bin/scancode-reindex-licenses
44+
&& ./venv/bin/scancode-reindex-licenses \
45+
&& ./venv/bin/scancode-cache-package-patterns
4446

4547
# Add scancode to path
4648
ENV PATH=/scancode-toolkit:$PATH

etc/release/scancode-create-pypi-wheel.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ set -e
1919

2020
./configure --dev
2121
venv/bin/scancode-reindex-licenses
22+
venv/bin/scancode-cache-package-patterns
2223

2324
python_tag=$( python -c "import platform;print(f\"cp{''.join(platform.python_version_tuple()[:2])}\")" )
2425

etc/release/scancode-create-release-app-linux.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ cp -r etc/thirdparty $release_dir/etc
6565
# Build the wheel
6666
./configure --dev
6767
venv/bin/scancode-reindex-licenses
68+
venv/bin/scancode-cache-package-patterns
6869
venv/bin/python setup.py --quiet bdist_wheel --python-tag cp$python_version
6970

7071
cp -r \

etc/release/scancode-create-release-app-macos.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ cp -r etc/thirdparty $release_dir/etc
6363
# Build the wheel
6464
./configure --dev
6565
venv/bin/scancode-reindex-licenses
66+
venv/bin/scancode-cache-package-patterns
6667
venv/bin/python setup.py --quiet bdist_wheel --python-tag cp$python_version
6768

6869
cp -r \

etc/release/scancode-create-release-app-windows.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@ cp -r etc/thirdparty $release_dir/etc
6262
# Build the wheel
6363
./configure --dev
6464
venv/bin/scancode-reindex-licenses
65+
venv/bin/scancode-cache-package-patterns
6566
venv/bin/python setup.py --quiet bdist_wheel --python-tag cp$python_version
6667

6768
cp -r \

setup-mini.cfg

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -157,6 +157,7 @@ packages =
157157
console_scripts =
158158
scancode = scancode.cli:scancode
159159
scancode-reindex-licenses = licensedcode.reindex:reindex_licenses
160+
scancode-cache-package-patterns = packagedcode.cache:cache_package_patterns
160161
scancode-license-data = licensedcode.license_db:dump_scancode_license_data
161162
regen-package-docs = packagedcode.regen_package_docs:regen_package_docs
162163
add-required-phrases = licensedcode.required_phrases:add_required_phrases

setup.cfg

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,7 @@ packages =
159159
console_scripts =
160160
scancode = scancode.cli:scancode
161161
scancode-reindex-licenses = licensedcode.reindex:reindex_licenses
162+
scancode-cache-package-patterns = packagedcode.cache:cache_package_patterns
162163
scancode-license-data = licensedcode.license_db:dump_scancode_license_data
163164
regen-package-docs = packagedcode.regen_package_docs:regen_package_docs
164165
add-required-phrases = licensedcode.required_phrases:add_required_phrases

src/packagedcode/cache.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,9 @@
1313
import multiregex
1414

1515
import attr
16+
import click
1617

18+
from commoncode.cliutils import PluggableCommandLineOption
1719
from commoncode.fileutils import create_dir
1820
from packagedcode import APPLICATION_PACKAGE_DATAFILE_HANDLERS
1921
from packagedcode import SYSTEM_PACKAGE_DATAFILE_HANDLERS
@@ -219,3 +221,16 @@ def load_cache_file(cache_file):
219221
'and submit a bug report at https://github.com/nexB/scancode-toolkit/issues/'
220222
)
221223
raise Exception(msg) from e
224+
225+
226+
@click.command(name='scancode-cache-package-patterns')
227+
@click.help_option('-h', '--help')
228+
def cache_package_patterns(*args, **kwargs):
229+
"""Create scancode package manifest patterns cache and exit"""
230+
click.echo('Rebuilding the package cache patterns...')
231+
get_cache(force=True)
232+
click.echo('Done.')
233+
234+
235+
if __name__ == '__main__':
236+
cache_package_patterns()

0 commit comments

Comments
 (0)