mirror of
https://github.com/openwrt/packages.git
synced 2026-06-13 17:11:32 +08:00
python-vcs-versioning: add new package (version 1.0.1)
vcs-versioning provides the core VCS version inference logic that was extracted from setuptools-scm into a standalone library. This enables other build backends to use the same version inference without a setuptools dependency. Required as a new dependency for setuptools-scm >= 10.0.0. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
This commit is contained in:
committed by
Alexandru Ardelean
parent
20fbeb8bca
commit
89786f5c35
Executable
+26
@@ -0,0 +1,26 @@
|
||||
#!/bin/sh
|
||||
|
||||
[ "$1" = "python3-vcs-versioning" ] || exit 0
|
||||
|
||||
python3 - << EOF
|
||||
import sys
|
||||
import vcs_versioning
|
||||
|
||||
if vcs_versioning.__version__ != "$2":
|
||||
print("Wrong version: " + vcs_versioning.__version__)
|
||||
sys.exit(1)
|
||||
|
||||
# Test core classes are importable
|
||||
from vcs_versioning import Configuration, ScmVersion, Version
|
||||
from vcs_versioning import DEFAULT_VERSION_SCHEME, DEFAULT_LOCAL_SCHEME
|
||||
|
||||
# Test Version parsing
|
||||
v = Version("1.2.3")
|
||||
assert str(v) == "1.2.3", f"Expected 1.2.3, got {v}"
|
||||
|
||||
# Test default schemes are set
|
||||
assert DEFAULT_VERSION_SCHEME is not None
|
||||
assert DEFAULT_LOCAL_SCHEME is not None
|
||||
|
||||
sys.exit(0)
|
||||
EOF
|
||||
Reference in New Issue
Block a user