2015-11-13 22:54:44 +01:00
|
|
|
#!/usr/bin/env bash
|
2016-12-28 22:59:51 +01:00
|
|
|
set -e
|
2015-11-13 22:54:44 +01:00
|
|
|
|
2016-04-07 23:18:12 +02:00
|
|
|
if hash powershell 2>/dev/null; then
|
2016-05-18 23:24:08 +02:00
|
|
|
echo 'Continuing with `powershell -noprofile -c Start-PSBuild`'
|
|
|
|
powershell -noprofile -c "Import-Module ./build.psm1; Start-PSBuild"
|
2016-04-07 23:18:12 +02:00
|
|
|
else
|
2016-12-28 22:59:51 +01:00
|
|
|
echo 'Continuing with full manual build'
|
|
|
|
dotnet restore
|
|
|
|
pushd src/ResGen
|
|
|
|
dotnet run
|
|
|
|
popd
|
|
|
|
|
|
|
|
pushd src/TypeCatalogParser
|
|
|
|
dotnet run
|
|
|
|
popd
|
|
|
|
|
|
|
|
pushd src/TypeCatalogGen
|
|
|
|
dotnet run ../Microsoft.PowerShell.CoreCLR.AssemblyLoadContext/CorePsTypeCatalog.cs powershell.inc
|
|
|
|
popd
|
|
|
|
|
|
|
|
pushd src/libpsl-native
|
|
|
|
cmake -DCMAKE_BUILD_TYPE=Debug .
|
|
|
|
make -j
|
|
|
|
make test
|
|
|
|
popd
|
|
|
|
|
|
|
|
dotnet publish --configuration Linux ./src/powershell-unix/ --output bin
|
|
|
|
|
|
|
|
echo 'You can run powershell from bin/, but some modules that are normally added by the Restore-PSModule step will not be available.'
|
2016-04-07 23:18:12 +02:00
|
|
|
fi
|