+ echo ". $SCRIPTNAME"
+ echo "source $SCRIPTNAME"
+}
+
+function SetWorkspace()
+{
+ #
+ # If WORKSPACE is already set, then we can return right now
+ #
+ export PYTHONHASHSEED=1
+ if [ -n "$WORKSPACE" ]
+ then
+ return 0
+ fi
+
+ if [ ! ${BASH_SOURCE[0]} -ef ./$SCRIPTNAME ] && [ -z "$PACKAGES_PATH" ]
+ then
+ echo Run this script from the base of your tree. For example:
+ echo " cd /Path/To/Edk/Root"
+ echo " . $SCRIPTNAME"
+ return 1
+ fi
+
+ #
+ # Check for BaseTools/BuildEnv before dirtying the user's environment.
+ #
+ if [ ! -f BaseTools/BuildEnv ] && [ -z "$EDK_TOOLS_PATH" ]
+ then
+ echo BaseTools not found in your tree, and EDK_TOOLS_PATH is not set.
+ echo Please point EDK_TOOLS_PATH at the directory that contains
+ echo the EDK2 BuildEnv script.
+ return 1
+ fi
+
+ #
+ # Set $WORKSPACE
+ #
+ export WORKSPACE=$PWD
+ return 0