X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=edksetup.sh;h=a8897d10f80d28144155033ea3e0dbd7e30349e0;hb=6b085d3cb34fa2b5874740989f50a3af26a9ea47;hp=93d652575804d49f9922862f51c862ad98552091;hpb=95cc9a51e1057ace27ef09b5e19fa45d3e66ef2b;p=mirror_edk2.git diff --git a/edksetup.sh b/edksetup.sh index 93d6525758..a8897d10f8 100755 --- a/edksetup.sh +++ b/edksetup.sh @@ -77,7 +77,7 @@ function SetWorkspace() # Set $WORKSPACE # export WORKSPACE=`pwd` - + export PYTHONHASHSEED=1 return 0 } @@ -90,7 +90,7 @@ function SetupEnv() then . $WORKSPACE/BaseTools/BuildEnv elif [ -n "$PACKAGES_PATH" ] - then + then PATH_LIST=$PACKAGES_PATH PATH_LIST=${PATH_LIST//:/ } for DIR in $PATH_LIST @@ -111,10 +111,83 @@ function SetupEnv() fi } +function SetupPython3() +{ + if [ $origin_version ];then + origin_version= + fi + for python in $(whereis python3) + do + python=$(echo $python | grep "[[:digit:]]$" || true) + python_version=${python##*python} + if [ -z "${python_version}" ] || (! command -v $python >/dev/null 2>&1);then + continue + fi + if [ -z $origin_version ];then + origin_version=$python_version + export PYTHON_COMMAND=$python + continue + fi + ret=`echo "$origin_version < $python_version" |bc` + if [ "$ret" -eq 1 ]; then + origin_version=$python_version + export PYTHON_COMMAND=$python + fi + done + return 0 +} + +function SetupPython() +{ + if [ $PYTHON_COMMAND ] && [ -z $PYTHON3_ENABLE ];then + if ( command -v $PYTHON_COMMAND >/dev/null 2>&1 );then + return 0 + else + echo $PYTHON_COMMAND Cannot be used to build or execute the python tools. + return 1 + fi + fi + + if [ $PYTHON3_ENABLE ] && [ $PYTHON3_ENABLE == TRUE ] + then + SetupPython3 + fi + + if [ $PYTHON3_ENABLE ] && [ $PYTHON3_ENABLE != TRUE ] + then + if [ $origin_version ];then + origin_version= + fi + for python in $(whereis python2) + do + python=$(echo $python | grep "[[:digit:]]$" || true) + python_version=${python##*python} + if [ -z "${python_version}" ] || (! command -v $python >/dev/null 2>&1);then + continue + fi + if [ -z $origin_version ] + then + origin_version=$python_version + export PYTHON_COMMAND=$python + continue + fi + ret=`echo "$origin_version < $python_version" |bc` + if [ "$ret" -eq 1 ]; then + origin_version=$python_version + export PYTHON_COMMAND=$python + fi + done + return 0 + fi + + SetupPython3 +} + function SourceEnv() { SetWorkspace && SetupEnv + SetupPython } I=$#