diff --git a/Cli/build_linux.sh b/Cli/build_linux.sh old mode 100644 new mode 100755 index 5e0156f36..0360cae12 --- a/Cli/build_linux.sh +++ b/Cli/build_linux.sh @@ -1,18 +1,21 @@ -release="Debug" +#!/bin/bash +RELEASE="Debug" while [ "$1" != "" ]; do - case $1 in - -r | --release ) shift - release=$1 + case "$1" in + -r | --release ) + shift + RELEASE="$1" esac shift done -if ["$release" = "Debug"]; then +if [ "$RELEASE" == "Debug" ]; then dotnet build -fi -if ["$release" = "Release"]; then - version=`nbgv get-version -v AssemblyInformationalVersion` - dotnet publish -c Release -r linux-x64 --self-contained true && ../Tools/linux-x64.warp-packer --arch linux-x64 --input_dir bin/Release/netcoreapp2.1/linux-x64/publish/ --exec AttackSurfaceAnalyzerCli --output bin/AttackSurfaceAnalyzerCli-linux-$version.bin +elif [ "$RELEASE" == "Release" ]; then + VERSION=$(nbgv get-version -v AssemblyInformationalVersion) + dotnet publish -c "$RELEASE" -r linux-x64 --self-contained true && ../Tools/linux-x64.warp-packer --arch linux-x64 --input_dir bin/Release/netcoreapp2.1/linux-x64/publish/ --exec AttackSurfaceAnalyzerCli --output bin/AttackSurfaceAnalyzerCli-linux-$VERSION.bin chmod +x AttackSurfaceAnalyzerCli fi + +echo "Build completed, result is located at ./AttackSurfaceAnalyzerCli"