aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xbuild-release.sh32
-rwxr-xr-xbuild.sh25
2 files changed, 32 insertions, 25 deletions
diff --git a/build-release.sh b/build-release.sh
new file mode 100755
index 0000000..e4909e9
--- /dev/null
+++ b/build-release.sh
@@ -0,0 +1,32 @@
+#!/bin/bash
+set -e
+
+if ! command -v docker; then
+ printf "%s\n" "[err] docker not found"
+ exit 1
+fi
+
+docker run --rm -it -v $(pwd):/mnt mono:latest bash -c '
+DEBIAN_FRONTEND=noninteractive apt-get update
+DEBIAN_FRONTEND=noninteractive apt-get install -y git zip
+git config --global --add safe.directory /mnt
+cd /mnt
+mkdir -p build
+REPO_NAME=$(basename $(git remote get-url origin))
+REPO_NAME="${REPO_NAME%.git}"
+
+nuget restore SharpRIDHijack.sln
+msbuild SharpRIDHijack.sln /p:Configuration=Release /p:Platform="Any CPU"
+msbuild SharpRIDHijack.sln /p:Configuration=Release /p:Platform=x64
+msbuild SharpRIDHijack.sln /p:Configuration=Release /p:Platform=x86
+
+mv SharpRIDHijack/bin/Release/SharpRIDHijack.exe build/SharpRIDHijack-AnyCPU.exe
+mv SharpRIDHijack/bin/x64/Release/SharpRIDHijack.exe build/SharpRIDHijack-x64.exe
+mv SharpRIDHijack/bin/x86/Release/SharpRIDHijack.exe build/SharpRIDHijack-x86.exe
+
+zip -r "${REPO_NAME}-release.zip" LICENSE README.md build/
+rm -rf SharpRIDHijack/bin SharpRIDHijack/obj
+rm -rf build
+'
+
+printf "%s\n" "[inf] finished building ${repo_name}"
diff --git a/build.sh b/build.sh
deleted file mode 100755
index 2f12d09..0000000
--- a/build.sh
+++ /dev/null
@@ -1,25 +0,0 @@
-#!/bin/bash
-set -e
-
-if ! command -v docker; then
- printf "%s\n" "[err] docker not found"
- exit 1
-fi
-
-repo_name=$( basename -s .git $(git remote get-url origin) )
-
-docker run --rm -it -v $(pwd):/app -w /app mono:latest bash -c '
- set -e
- mkdir -p build
-
- nuget restore SharpRIDHijack.sln
- msbuild SharpRIDHijack.sln /p:Configuration=Release /p:Platform="Any CPU"
- msbuild SharpRIDHijack.sln /p:Configuration=Release /p:Platform=x64
- msbuild SharpRIDHijack.sln /p:Configuration=Release /p:Platform=x86
-
- cp SharpRIDHijack/bin/Release/SharpRIDHijack.exe build/SharpRIDHijack-AnyCPU.exe
- cp SharpRIDHijack/bin/x64/Release/SharpRIDHijack.exe build/SharpRIDHijack-x64.exe
- cp SharpRIDHijack/bin/x86/Release/SharpRIDHijack.exe build/SharpRIDHijack-x86.exe
-'
-
-printf "%s\n" "[inf] finished building ${repo_name}"