J'essaie de dire à l'utilisateur si la version de virtualenv qu'il utilise n'est pas à jour.Test d'une version d'un logiciel dans un Makefile
Mais ça ne marche pas encore. Une idée ?
virtualenv:
if [ ! -f $(PYTHON) ]; then \
version=`$(VIRTUALENV) --version`;\
check="1.8.2";\
winner=`echo -e "$${version}\n$${check}" | sed '/^$$/d' | sort -nr | head -1`;\
if [[ "$(winner)" = "$(version)" ]]; then \
$(VIRTUALENV) $(ROOT_DIR)/lib/virtualenv; \
else \
echo "Please upgrade your virtualenv>=1.8.2";\
exit 1;\
fi \
fi
Pourquoi ne pas tout simplement 'cas $$ ($ (VIRTUALENV) --version) en 1.8.2) vrai ;; *) faux;; esac' Vous pouvez ajouter des diagnostics, etc, mais le code de comparaison semble beaucoup trop complexe et fragile. – tripleee