From bc7030dae008f4e15f8674f682082390d84ff124 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Thu, 7 Apr 2016 14:18:12 -0700 Subject: [PATCH] Deprecate build.sh script If `powershell` is installed, run `Start-PSBuild` to ensure DWIM. Else, direct user to Linux / OS X build documentation. Resolves #767. --- build.sh | 34 ++++++---------------------------- 1 file changed, 6 insertions(+), 28 deletions(-) diff --git a/build.sh b/build.sh index 149910f03f..f205aeef13 100755 --- a/build.sh +++ b/build.sh @@ -1,30 +1,8 @@ #!/usr/bin/env bash -# Test for build dependencies -hash cmake 2>/dev/null || { echo >&2 "No cmake, please run 'sudo apt-get install cmake'"; exit 1; } -hash g++ 2>/dev/null || { echo >&2 "No g++, please run 'sudo apt-get install g++'"; exit 1; } -hash dotnet 2>/dev/null || { echo >&2 "No dotnet, please visit https://dotnet.github.io/getting-started/"; exit 1; } - -TOP="$(pwd)/src/Microsoft.PowerShell.Host" - -# Test for lock file -test -r "$TOP/project.lock.json" || { echo >&2 "Please run 'dotnet restore' to download .NET Core packages"; exit 2; } - -# Ensure output directory is made -BIN="$(pwd)/bin" -mkdir -p "$BIN" - -# Build native library and deploy to bin -pushd src/libpsl-native -cmake -DCMAKE_BUILD_TYPE=Debug . -make -j -make test -popd - -test -r $TOP/libpsl-native.* || { echo >&2 "Compilation of libpsl-native failed"; exit 3; } - -# Publish PowerShell to bin, with LINUX defined through a configuration -dotnet publish --output "$BIN" --configuration Linux "$TOP" - -# Fix permissions for packaging -chmod -R go=u "$BIN" +if hash powershell 2>/dev/null; then + echo 'Continuing with `powershell -c Start-PSBuild`' + powershell -c Start-PSBuild +else + echo 'No `powershell`, see docs/building/linux.md or osx.md to build PowerShell!' +fi