From 0f3034f145728fe1a586dfceab545aa74dc45373 Mon Sep 17 00:00:00 2001
From: Andre Anjos <andre.dos.anjos@gmail.com>
Date: Tue, 18 May 2021 16:23:52 +0200
Subject: [PATCH] [scripts.create] Do not run pip install if no packages to
 install (closes #74)

---
 bob/devtools/scripts/create.py | 17 ++++++++++-------
 1 file changed, 10 insertions(+), 7 deletions(-)

diff --git a/bob/devtools/scripts/create.py b/bob/devtools/scripts/create.py
index 91de856e..30e87a88 100644
--- a/bob/devtools/scripts/create.py
+++ b/bob/devtools/scripts/create.py
@@ -279,13 +279,16 @@ def create(
     if "create" in config:
         pip_extras_config = config["create"].get("pip_extras", "").split()
     pip_extras = _uniq(pip_extras_config + list(pip_extras))
-    logger.info("Pip-installing: %s", pip_extras)
-
-    cmd = [conda, "run", "--live-stream", "--name", name, "pip", "install"]
-    cmd += pip_extras
-    if not dry_run:
-        run_cmdline(cmd)
+    if pip_extras:
+        logger.info("Pip-installing: %s", pip_extras)
+
+        cmd = [conda, "run", "--live-stream", "--name", name, "pip", "install"]
+        cmd += pip_extras
+        if not dry_run:
+            run_cmdline(cmd)
+        else:
+            logger.info(f"Command: {' '.join(cmd)}")
     else:
-        logger.info(f"Command: {' '.join(cmd)}")
+        logger.info("No pip packages to install")
 
     echo_normal(f'>>> Execute on your shell: "conda activate {name}"')
-- 
GitLab