From 8adefc90d2d9baffc114ff6601e953d071d7c970 Mon Sep 17 00:00:00 2001 From: Radostin Stoyanov Date: Tue, 25 Apr 2023 16:20:41 +0100 Subject: [PATCH] lib/pycriu: generate version.py The version of CRIU is specified in the Makefile.versions file. This patch generates '__varion__' value for the pycriu module. This value can be used by crit to implement `--version`. Signed-off-by: Radostin Stoyanov --- lib/py/.gitignore | 1 + lib/py/Makefile | 7 +++++-- lib/py/__init__.py | 1 + 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/lib/py/.gitignore b/lib/py/.gitignore index d3090fca3..fba7e3864 100644 --- a/lib/py/.gitignore +++ b/lib/py/.gitignore @@ -1,2 +1,3 @@ *_pb2.py *.pyc +version.py diff --git a/lib/py/Makefile b/lib/py/Makefile index 691b6bdd3..5ce9bc8f7 100644 --- a/lib/py/Makefile +++ b/lib/py/Makefile @@ -1,4 +1,4 @@ -all-y += libpy-images rpc_pb2.py +all-y += libpy-images rpc_pb2.py version.py $(obj)/images/Makefile: ; $(obj)/images/%: .FORCE @@ -11,7 +11,10 @@ libpy-images: rpc_pb2.py: $(Q) protoc -I=images/ --python_out=$(obj) images/$(@:_pb2.py=.proto) -cleanup-y += $(addprefix $(obj)/,rpc_pb2.py *.pyc) +version.py: + $(Q) echo "__version__ = '${CRIU_VERSION}'" > $(obj)/$@ + +cleanup-y += $(addprefix $(obj)/,rpc_pb2.py *.pyc version.py) clean-lib-py: $(Q) $(MAKE) $(build)=$(obj)/images clean diff --git a/lib/py/__init__.py b/lib/py/__init__.py index 96b3e9526..44f66ffa4 100644 --- a/lib/py/__init__.py +++ b/lib/py/__init__.py @@ -1,3 +1,4 @@ from . import rpc_pb2 as rpc from . import images from .criu import * +from .version import __version__