Skip to content

Commit d43b0bd

Browse files
committed
Build CLI script
1 parent 00e81e9 commit d43b0bd

File tree

1 file changed

+47
-0
lines changed

1 file changed

+47
-0
lines changed

scripts/packaging/build-cli.sh

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
RELEASE_DIRECTORY=../../../../nethermind-packages
2+
CLI_PATH=nethermind/src/Nethermind/Nethermind.Cli
3+
LINUX=linux-x64
4+
OSX=osx-x64
5+
WIN10=win10-x64
6+
PUBLISH_PATH=bin/release/netcoreapp2.2
7+
EXEC=Nethermind.Cli
8+
ZIP=$EXEC.zip
9+
OUT=out
10+
LIN_RELEASE=nethermind-lin-x64
11+
OSX_RELEASE=nethermind-osx-x64
12+
WIN_RELEASE=nethermind-win-x64
13+
14+
cd $CLI_PATH
15+
16+
echo =======================================================
17+
echo Publishing Nethermind Cli for different platforms...
18+
echo =======================================================
19+
echo Nethermind Cli path: $CLI_PATH
20+
21+
dotnet publish -c release -r $LINUX
22+
dotnet publish -c release -r $OSX
23+
dotnet publish -c release -r $WIN10
24+
25+
rm -rf $OUT && mkdir $OUT $OUT/$LINUX $OUT/$OSX $OUT/$WIN10
26+
27+
echo =======================================================
28+
echo Packing Nethermind Cli for different platforms...
29+
echo =======================================================
30+
31+
warp-packer --arch linux-x64 --input_dir $PUBLISH_PATH/$LINUX/publish --exec $EXEC --output $OUT/$LINUX/$EXEC
32+
warp-packer --arch macos-x64 --input_dir $PUBLISH_PATH/$OSX/publish --exec $EXEC --output $OUT/$OSX/$EXEC
33+
warp-packer --arch windows-x64 --input_dir $PUBLISH_PATH/$WIN10/publish --exec $EXEC.exe --output $OUT/$WIN10/$EXEC.exe
34+
35+
mkdir -p $RELEASE_DIRECTORY/$LIN_RELEASE
36+
mkdir -p $RELEASE_DIRECTORY/$OSX_RELEASE
37+
mkdir -p $RELEASE_DIRECTORY/$WIN_RELEASE
38+
39+
mv $OUT/$LINUX/$EXEC $RELEASE_DIRECTORY/$LIN_RELEASE
40+
mv $OUT/$OSX/$EXEC $RELEASE_DIRECTORY/$OSX_RELEASE
41+
mv $OUT/$WIN10/$EXEC.exe $RELEASE_DIRECTORY/$WIN_RELEASE
42+
43+
rm -rf $OUT
44+
45+
echo =======================================================
46+
echo Building Nethermind Cli completed
47+
echo =======================================================

0 commit comments

Comments
 (0)