diff --git a/build.sh b/build.sh index 53de622d17..dc1acca8df 100755 --- a/build.sh +++ b/build.sh @@ -10,4 +10,4 @@ while [ -h "$SOURCE" ]; do # resolve $SOURCE until the file is no longer a symli done DIR="$( cd -P "$( dirname "$SOURCE" )" && pwd )" -$DIR/run.sh build "$@" +"$DIR/run.sh" build "$@" diff --git a/init-tools.sh b/init-tools.sh index 0fd6ccfb33..f45f492e4d 100755 --- a/init-tools.sh +++ b/init-tools.sh @@ -8,19 +8,19 @@ __DOTNET_PATH=$__TOOLRUNTIME_DIR/dotnetcli __DOTNET_CMD=$__DOTNET_PATH/dotnet if [ -z "$__BUILDTOOLS_SOURCE" ]; then __BUILDTOOLS_SOURCE=https://dotnet.myget.org/F/dotnet-buildtools/api/v3/index.json; fi export __BUILDTOOLS_USE_CSPROJ=true -__BUILD_TOOLS_PACKAGE_VERSION=$(cat $__scriptpath/BuildToolsVersion.txt | sed 's/\r$//') # remove CR if mounted repo on Windows drive -__DOTNET_TOOLS_VERSION=$(cat $__scriptpath/DotnetCLIVersion.txt | sed 's/\r$//') # remove CR if mounted repo on Windows drive -__ILASM_VERSION=$(cat $__scriptpath/tools-local/ILAsmVersion.txt | sed 's/\r$//') # remove CR if mounted repo on Windows drive +__BUILD_TOOLS_PACKAGE_VERSION=$(cat "$__scriptpath/BuildToolsVersion.txt" | sed 's/\r$//') # remove CR if mounted repo on Windows drive +__DOTNET_TOOLS_VERSION=$(cat "$__scriptpath/DotnetCLIVersion.txt" | sed 's/\r$//') # remove CR if mounted repo on Windows drive +__ILASM_VERSION=$(cat "$__scriptpath/tools-local/ILAsmVersion.txt" | sed 's/\r$//') # remove CR if mounted repo on Windows drive __BUILD_TOOLS_PATH=$__PACKAGES_DIR/microsoft.dotnet.buildtools/$__BUILD_TOOLS_PACKAGE_VERSION/lib __INIT_TOOLS_RESTORE_PROJECT=$__scriptpath/init-tools.msbuild __BUILD_TOOLS_SEMAPHORE=$__TOOLRUNTIME_DIR/$__BUILD_TOOLS_PACKAGE_VERSION/init-tools.complete -if [ -e $__BUILD_TOOLS_SEMAPHORE ]; then +if [ -e "$__BUILD_TOOLS_SEMAPHORE" ]; then echo "Tools are already initialized" return #return instead of exit because this script is inlined in other scripts which we don't want to exit fi -if [ -e $__TOOLRUNTIME_DIR ]; then rm -rf -- $__TOOLRUNTIME_DIR; fi +if [ -e "$__TOOLRUNTIME_DIR" ]; then rm -rf -- "$__TOOLRUNTIME_DIR"; fi if [ -d "$DotNetBuildToolsDir" ]; then echo "Using tools from '$DotNetBuildToolsDir'." @@ -36,7 +36,7 @@ if [ -d "$DotNetBuildToolsDir" ]; then return #return instead of exit because this script is inlined in other scripts which we don't want to exit fi -echo "Running: $__scriptpath/init-tools.sh" > $__init_tools_log +echo "Running: $__scriptpath/init-tools.sh" > "$__init_tools_log" display_error_message() { @@ -65,7 +65,7 @@ execute_with_retry() { return 0 } -if [ ! -e $__DOTNET_PATH ]; then +if [ ! -e "$__DOTNET_PATH" ]; then if [ -z "$__DOTNET_PKG" ]; then if [ "$(uname -m | grep "i[3456]86")" = "i686" ]; then echo "Warning: build not supported on 32 bit Unix" @@ -138,7 +138,7 @@ if [ ! -e $__DOTNET_PATH ]; then cd $__scriptpath fi -if [ ! -e $__BUILD_TOOLS_PATH ]; then +if [ ! -e "$__BUILD_TOOLS_PATH" ]; then echo "Restoring BuildTools version $__BUILD_TOOLS_PACKAGE_VERSION..." echo "Running: $__DOTNET_CMD restore \"$__INIT_TOOLS_RESTORE_PROJECT\" --no-cache --packages $__PACKAGES_DIR --source $__BUILDTOOLS_SOURCE /p:BuildToolsPackageVersion=$__BUILD_TOOLS_PACKAGE_VERSION" >> $__init_tools_log $__DOTNET_CMD restore "$__INIT_TOOLS_RESTORE_PROJECT" --no-cache --packages $__PACKAGES_DIR --source $__BUILDTOOLS_SOURCE /p:BuildToolsPackageVersion=$__BUILD_TOOLS_PACKAGE_VERSION >> $__init_tools_log diff --git a/run.sh b/run.sh index 36a209c533..15e30054e1 100755 --- a/run.sh +++ b/run.sh @@ -8,11 +8,11 @@ export DOTNET_SKIP_FIRST_TIME_EXPERIENCE=1 export DOTNET_MULTILEVEL_LOOKUP=0 # Source the init-tools.sh script rather than execute in order to preserve ulimit values in child-processes. https://github.com/dotnet/corefx/issues/19152 -. $__scriptpath/init-tools.sh +. "$__scriptpath/init-tools.sh" __toolRuntime=$__scriptpath/Tools __dotnet=$__toolRuntime/dotnetcli/dotnet -cd $__scriptpath -$__dotnet $__toolRuntime/run.exe $__scriptpath/config.json "$@" +cd "$__scriptpath" +"$__dotnet" "$__toolRuntime/run.exe" "$__scriptpath/config.json" "$@" exit $? diff --git a/src/Native/build.proj b/src/Native/build.proj index 83efe29a46..5074517fda 100644 --- a/src/Native/build.proj +++ b/src/Native/build.proj @@ -29,8 +29,8 @@ --configuration $(Configuration) --arch $(TargetArchitecture) $(StripArgs) - - + +