Prepare secondary venv from fab script, not from setup.py.
[fnpdeploy.git] / bin / fab
diff --git a/bin/fab b/bin/fab
index 5dc034d..23945ce 100644 (file)
--- a/bin/fab
+++ b/bin/fab
@@ -1,3 +1,19 @@
 #!/bin/sh
 
-exec ${VIRTUAL_ENV}/fnpdeploy_ve/bin/fab "$@"
+if [ "x$VIRTUAL_ENV" = "x" ]; then
+    SUBVE="~/.fnpdeploy_ve"
+else
+    SUBVE="$VIRTUAL_ENV/fnpdeploy_ve"
+fi
+
+if [ ! -e "$SUBVE" ]; then
+    echo "Creating virtualenv at ~/.fnpdeploy_ve"
+    virtualenv --python python2 "$SUBVE"
+    "$SUBVE/bin/pip" -q install -U pip
+fi
+
+if [ ! -e "$SUBVE/bin/fab" ]; then
+    "$SUBVE/bin/pip" -q install -i https://py.mdrn.pl:8443/simple fnpdeploy
+fi
+
+exec $SUBVE/bin/fab "$@"