Files
PowerShell/build.sh
T

56 lines
2.1 KiB
Bash
Raw Normal View History

2015-11-13 13:54:44 -08:00
#!/usr/bin/env bash
2015-12-16 13:01:21 -08:00
export BIN=$(pwd)/bin
2015-12-23 12:29:08 -08:00
mkdir -p $BIN/Modules
2015-12-16 15:34:05 -08:00
2015-12-21 13:41:30 -08:00
# Deploy PowerShell modules
2015-12-16 15:34:05 -08:00
(
cd $BIN/Modules
2016-01-29 15:33:23 -08:00
cp -r ../../test/Pester .
cp -r ../../src/monad/monad/miscfiles/modules/Microsoft.PowerShell.Utility .
cp ../../src/monad/monad/miscfiles/modules/Microsoft.PowerShell.Utility/CoreClr/* Microsoft.PowerShell.Utility
cp -r ../../src/monad/monad/miscfiles/modules/Microsoft.PowerShell.Security .
cp -r ../../src/monad/monad/miscfiles/modules/Microsoft.PowerShell.Management .
cp -r ../../src/monad/monad/miscfiles/modules/PSDiagnostics .
2015-12-23 12:29:08 -08:00
OMI=Microsoft.PowerShell.Commands.Omi
mkdir -p $OMI
ln -sf $BIN/$OMI.dll $OMI/
2015-12-16 15:34:05 -08:00
)
2015-12-16 13:01:21 -08:00
2015-12-14 10:36:40 -08:00
# Build native components
(
cd src/libpsl-native
2015-12-14 10:36:40 -08:00
cmake -DCMAKE_BUILD_TYPE=Debug .
make -j
2015-12-16 13:01:21 -08:00
ctest -V
2016-01-14 23:16:43 -08:00
cp src/libpsl-native.* $BIN
2015-12-16 13:01:21 -08:00
)
2015-12-10 12:33:52 -08:00
# Publish PowerShell
2015-12-14 10:36:40 -08:00
(
cd src/Microsoft.PowerShell.Linux.Host
2016-02-02 11:52:26 -08:00
dotnet publish --framework dnxcore50 --output $BIN --configuration Linux
2015-12-22 17:03:14 -08:00
# Copy files that dotnet-publish does not currently deploy
cp *_profile.ps1 $BIN
)
# Symlink types and format files to correct names
(
cd $BIN
ln -sf ../src/monad/monad/miscfiles/types/CoreClr/types.ps1xml .
ln -sf ../src/monad/monad/miscfiles/types/CoreClr/typesv3.ps1xml .
ln -sf ../src/monad/monad/miscfiles/display/Certificate.format.ps1xml .
ln -sf ../src/monad/monad/miscfiles/display/Diagnostics.Format.ps1xml Diagnostics.format.ps1xml
ln -sf ../src/monad/monad/miscfiles/display/DotNetTypes.format.ps1xml .
ln -sf ../src/monad/monad/miscfiles/display/Event.format.ps1xml .
ln -sf ../src/monad/monad/miscfiles/display/FileSystem.format.ps1xml .
ln -sf ../src/monad/monad/miscfiles/display/Help.format.ps1xml .
ln -sf ../src/monad/monad/miscfiles/display/HelpV3.format.ps1xml .
ln -sf ../src/monad/monad/miscfiles/display/PowerShellCore.format.ps1xml .
ln -sf ../src/monad/monad/miscfiles/display/PowerShellTrace.format.ps1xml .
ln -sf ../src/monad/monad/miscfiles/display/Registry.format.ps1xml .
ln -sf ../src/monad/monad/miscfiles/display/WSMan.format.ps1xml .
2015-12-14 10:36:40 -08:00
)