X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=BaseTools%2FBuildEnv;h=79f916a9d54b437b63108be28a6ac44fabaad13a;hp=b32ce33aabaca29cf259aea68c9d698bad4129d9;hb=5ef6e0d315f3aff26abba428c8be7ba20bfe9955;hpb=2dffc141fb1044d6f8617e567c1618d517f1cd61 diff --git a/BaseTools/BuildEnv b/BaseTools/BuildEnv old mode 100644 new mode 100755 index b32ce33aab..79f916a9d5 --- a/BaseTools/BuildEnv +++ b/BaseTools/BuildEnv @@ -1,6 +1,6 @@ # -# Copyright (c) 2006 - 2007, Intel Corporation -# All rights reserved. This program and the accompanying materials +# Copyright (c) 2006 - 2012, Intel Corporation. All rights reserved.
+# This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License # which accompanies this distribution. The full text of the license may be found at # http://opensource.org/licenses/bsd-license.php @@ -28,7 +28,7 @@ SetWorkspace() { echo Run this script from the base of your tree. For example: echo " cd /Path/To/Edk/Root" echo " . BaseTools/BuildEnv" - return -1 + return 1 fi # @@ -98,13 +98,6 @@ SetEdkToolsPath() { return 0 fi - # - # Figure out a uniq directory name from the uname command - # - UNAME_DIRNAME=`uname -sm` - UNAME_DIRNAME=${UNAME_DIRNAME// /-} - UNAME_DIRNAME=${UNAME_DIRNAME//\//-} - # # Try $WORKSPACE/Conf/EdkTools # @@ -124,9 +117,9 @@ SetEdkToolsPath() { fi # - # Try $WORKSPACE/BaseTools/Bin/$UNAME_DIRNAME + # Try $WORKSPACE/BaseTools # - if [ -e $WORKSPACE/BaseTools/Bin/$UNAME_DIRNAME ] + if [ -e $WORKSPACE/BaseTools ] then export EDK_TOOLS_PATH=$WORKSPACE/BaseTools return 0 @@ -157,9 +150,9 @@ GetEdkToolsPathBinDirectory() { # BIN_SUB_DIR=`GetBaseToolsBinSubDir` - if [ -e $EDK_TOOLS_PATH/PseudoBin/$BIN_SUB_DIR ] + if [ -e $EDK_TOOLS_PATH/BinWrappers/$BIN_SUB_DIR ] then - EDK_TOOLS_PATH_BIN=$EDK_TOOLS_PATH/PseudoBin/$BIN_SUB_DIR + EDK_TOOLS_PATH_BIN=$EDK_TOOLS_PATH/BinWrappers/$BIN_SUB_DIR else EDK_TOOLS_PATH_BIN=$EDK_TOOLS_PATH/Bin/$BIN_SUB_DIR fi @@ -167,6 +160,14 @@ GetEdkToolsPathBinDirectory() { echo $EDK_TOOLS_PATH_BIN } +AddDirToStartOfPath() { + DIRNAME=$1 + PATH=$DIRNAME:$DIRNAME:$DIRNAME:$PATH + PATH=${PATH//$DIRNAME:/} + PATH=$DIRNAME:$PATH + export PATH +} + AddEdkToolsToPath() { # @@ -174,29 +175,19 @@ AddEdkToolsToPath() { # if [ -z "$EDK_TOOLS_PATH" ] then - return -1 + return 1 fi EDK_TOOLS_PATH_BIN=`GetEdkToolsPathBinDirectory` - if [ ! -e $EDK_TOOLS_PATH_BIN ] - then - echo "Unable to find expected bin path under \$EDK_TOOLS_PATH!" - echo "> $EDK_TOOLS_PATH_BIN" - return -1 - fi - - if [ "${PATH/$EDK_TOOLS_PATH_BIN/}" == "$PATH" ] - then - export PATH=$EDK_TOOLS_PATH_BIN:$PATH - return 0 - fi + AddDirToStartOfPath $EDK_TOOLS_PATH/BinWrappers/PosixLike + AddDirToStartOfPath $EDK_TOOLS_PATH_BIN } CopySingleTemplateFile() { - SRC_FILENAME=BaseTools/Conf/$1.template + SRC_FILENAME=Conf/$1.template DST_FILENAME=Conf/$1.txt if [ -e $WORKSPACE/$DST_FILENAME ] @@ -204,9 +195,9 @@ CopySingleTemplateFile() { return fi - echo "Copying \$WORKSPACE/$SRC_FILENAME" + echo "Copying \$EDK_TOOLS_PATH/$SRC_FILENAME" echo " to \$WORKSPACE/$DST_FILENAME" - SRC_FILENAME=$WORKSPACE/$SRC_FILENAME + SRC_FILENAME=$EDK_TOOLS_PATH/$SRC_FILENAME DST_FILENAME=$WORKSPACE/$DST_FILENAME cp $SRC_FILENAME $DST_FILENAME @@ -215,7 +206,6 @@ CopySingleTemplateFile() { CopyTemplateFiles() { CopySingleTemplateFile build_rule - CopySingleTemplateFile FrameworkDatabase CopySingleTemplateFile tools_def CopySingleTemplateFile target @@ -227,7 +217,7 @@ ScriptMain() { if [ -z $WORKSPACE ] then echo "Failure setting WORKSPACE" - return -1 + return 1 fi RestorePreviousConfiguration @@ -235,14 +225,14 @@ ScriptMain() { SetEdkToolsPath if [ -z $EDK_TOOLS_PATH ] then - return -1 + return 1 fi AddEdkToolsToPath if [ $? -ne 0 ] then echo "Failure adding EDK Tools into PATH!" - return -1 + return 1 fi StoreCurrentConfiguration