3

使用しているvirtualenvのバージョンが最新ではないかどうかをユーザーに伝えようとしています。

しかし、それはまだ機能していません。何か案が ?

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
4

1 に答える 1

4

わかりました、それは$で少しMakefileトリックでした

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 $${version} version of virtualenv to >= 1.8.2";\
            echo "    $ sudo pip install -U distribute pip virtualenv";\
            exit 1;\
        fi \
    fi
于 2012-09-13T06:20:37.993 に答える