Changeset View
Changeset View
Standalone View
Standalone View
swh/model/cli.py
Show First 20 Lines • Show All 225 Lines • ▼ Show 20 Lines | ): | ||||
For more details about SWHIDs see: | For more details about SWHIDs see: | ||||
\b | \b | ||||
https://docs.softwareheritage.org/devel/swh-model/persistent-identifiers.html | https://docs.softwareheritage.org/devel/swh-model/persistent-identifiers.html | ||||
Tip: you can pass "-" to identify the content of standard input. | Tip: you can pass "-" to identify the content of standard input. | ||||
\b | Examples: | ||||
Examples:: | |||||
.. code-block:: bash | |||||
\b | |||||
$ swh identify fork.c kmod.c sched/deadline.c | $ swh identify fork.c kmod.c sched/deadline.c | ||||
swh:1:cnt:2e391c754ae730bd2d8520c2ab497c403220c6e3 fork.c | swh:1:cnt:2e391c754ae730bd2d8520c2ab497c403220c6e3 fork.c | ||||
swh:1:cnt:0277d1216f80ae1adeed84a686ed34c9b2931fc2 kmod.c | swh:1:cnt:0277d1216f80ae1adeed84a686ed34c9b2931fc2 kmod.c | ||||
swh:1:cnt:57b939c81bce5d06fa587df8915f05affbe22b82 sched/deadline.c | swh:1:cnt:57b939c81bce5d06fa587df8915f05affbe22b82 sched/deadline.c | ||||
\b | |||||
$ swh identify --no-filename /usr/src/linux/kernel/ | $ swh identify --no-filename /usr/src/linux/kernel/ | ||||
swh:1:dir:f9f858a48d663b3809c9e2f336412717496202ab | swh:1:dir:f9f858a48d663b3809c9e2f336412717496202ab | ||||
\b | |||||
$ git clone --mirror https://forge.softwareheritage.org/source/helloworld.git | $ git clone --mirror https://forge.softwareheritage.org/source/helloworld.git | ||||
$ swh identify --type snapshot helloworld.git/ | $ swh identify --type snapshot helloworld.git/ | ||||
swh:1:snp:510aa88bdc517345d258c1fc2babcd0e1f905e93 helloworld.git | swh:1:snp:510aa88bdc517345d258c1fc2babcd0e1f905e93 helloworld.git | ||||
""" # NoQA # overlong lines in shell examples are fine | """ | ||||
from functools import partial | from functools import partial | ||||
import logging | import logging | ||||
if exclude_patterns: | if exclude_patterns: | ||||
exclude_patterns = set(pattern.encode() for pattern in exclude_patterns) | exclude_patterns = set(pattern.encode() for pattern in exclude_patterns) | ||||
if verify and len(objects) != 1: | if verify and len(objects) != 1: | ||||
raise click.BadParameter("verification requires a single object") | raise click.BadParameter("verification requires a single object") | ||||
▲ Show 20 Lines • Show All 51 Lines • Show Last 20 Lines |