#! /usr/bin/env bash set -e function print_argument_error_message_and_exit() { argument_error_message="You must specify exactly one argument, the build target (win-x64 | linux-x64 | osx-x64)." echo "$argument_error_message" exit 1 } if [[ $# != 1 ]]; then print_argument_error_message_and_exit fi case "$1" in win-x64 | linux-x64 | osx-x64) echo "Build target: $1" ;; *) print_argument_error_message_and_exit ;; esac tools_dir=$(realpath "$(dirname "$0")") secret_dir="$tools_dir/Crupest.V2ray" echo "Tools dir: ${tools_dir}" echo "Check dotnet..." dotnet --version echo "Enter \"secret\" dir..." pushd "$secret_dir" echo "Begin to build..." dotnet publish Crupest.V2ray -c Release -o "$secret_dir/publish" --sc -r "$1" popd echo "Finish!"