From 827291fc44e1902a9f7f51c5c44ed2ba95f4c32b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Romain=20BRON=C3=88S?= <romain.brones@synchrotron-soleil.fr> Date: Tue, 20 Feb 2024 11:45:41 +0100 Subject: [PATCH] feat: Add version number in help and log --- FofbTool/__init__.py | 2 +- bin/FofbTool | 3 ++- install_rcm.sh | 6 ++++++ 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/FofbTool/__init__.py b/FofbTool/__init__.py index 8b13789..24c3af2 100644 --- a/FofbTool/__init__.py +++ b/FofbTool/__init__.py @@ -1 +1 @@ - +__version__ = "AUTOVERSIONREPLACE" diff --git a/bin/FofbTool b/bin/FofbTool index b227e22..ddb4715 100755 --- a/bin/FofbTool +++ b/bin/FofbTool @@ -28,7 +28,7 @@ if __name__ == '__main__': sh.setFormatter(logging.Formatter("{levelname:8}: {message}", style='{')) logger.addHandler(sh) - parser = argparse.ArgumentParser("FofbTool") + parser = argparse.ArgumentParser("FofbTool", description="version {}".format(FofbTool.__version__)) parser.add_argument("--log", default="info", help="Log level (error, warning, info, debug)") @@ -71,6 +71,7 @@ if __name__ == '__main__': logger.setLevel(getattr(logging, args.log.upper())) logger.debug(args) + logger.info("FofbTool version {}".format(FofbTool.__version__)) if not args.fileconfig is None: FofbTool.Configuration.loadconfig(args.fileconfig) diff --git a/install_rcm.sh b/install_rcm.sh index 20c93d1..10fdc5f 100755 --- a/install_rcm.sh +++ b/install_rcm.sh @@ -2,6 +2,9 @@ echo "Deploy module and CLI in RCM environment" +# Get the current version +version=$(git describe --tags) + # Copy Python module ipath=/home/operateur/.local/lib/python3.6/site-packages/FofbTool mkdir -p $ipath @@ -13,3 +16,6 @@ cp bin/FofbTool /home/production/scripts/DG/python/bin/ -vf # Put exec rights chmod +x /home/production/scripts/DG/python/bin/FofbTool + +# AWK the __init__.py file to replace the version variable +awk -v version="$version" '{ gsub("AUTOVERSIONREPLACE",version) ; print}' FofbTool/__init__.py > $ipath/__init__.py -- GitLab