summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSynth Morxemplum <44561540+Morxemplum@users.noreply.github.com>2021-05-23 11:53:44 -0700
committerGitHub <noreply@github.com>2021-05-23 11:53:44 -0700
commit1d04d2a7c6b68f96fb92e018a079a47baf5e5af6 (patch)
tree5d34a674b22fe4d6f39ddd119728029f33ec4c21
parentf4af15149de5c9d3b843cbfe2abcd9b68a9876d1 (diff)
Add bash script to copy build artifactscopy_artifacts_bash_script
This is a bash script that was designed to copy the build artifacts and supply all the necessary DLLs to _RELEASE for the game to run properly.
-rw-r--r--build/copyArtifacts.bash54
1 files changed, 54 insertions, 0 deletions
diff --git a/build/copyArtifacts.bash b/build/copyArtifacts.bash
new file mode 100644
index 00000000..f00d81bd
--- /dev/null
+++ b/build/copyArtifacts.bash
@@ -0,0 +1,54 @@
+#!/bin/bash -u
+
+# We need the user to specify an argument for where their MSYS folder is
+if (( $# >= 1 )); then
+ msysLoc=$1
+else
+ echo "Please enter the path to your installed MSYS folder:"
+ read msysLoc
+fi
+
+if [[ $msysLoc == "" ]]; then
+ echo "ERROR: No path is provided. Exiting" 1>&2
+ exit 1
+fi
+
+if [[ ! -d ${msysLoc} ]]; then
+ echo "ERROR: The path provided doesn't exist" 1>&2
+ exit 1
+fi
+
+# Locate the _deps and RELEASE folders
+dependenciesFolder="./_deps"
+releaseFolder="../_RELEASE"
+
+if [[ ! -d ${dependenciesFolder} ]]; then
+ echo "ERROR: Cannot find _deps folder" 1>&2
+ exit 1
+fi
+if [[ ! -d ${releaseFolder} ]]; then
+ echo "ERROR: Cannot find _RELEASE folder" 1>&2
+ exit 1
+fi
+
+echo "Copying build artifacts to ${releaseFolder}"
+# Copy the _deps artifacts
+cp ${dependenciesFolder}/imgui-sfml-build/libImGui-SFML.dll ${releaseFolder}
+cp ${dependenciesFolder}/zlib-build/libzlib1.dll ${releaseFolder}
+cp ${dependenciesFolder}/luajit-build/src/libluajit.dll ${releaseFolder}
+cp ${dependenciesFolder}/sfml-build/lib/libsfml-audio-2.dll ${releaseFolder}
+cp ${dependenciesFolder}/sfml-build/lib/libsfml-graphics-2.dll ${releaseFolder}
+cp ${dependenciesFolder}/sfml-build/lib/libsfml-network-2.dll ${releaseFolder}
+cp ${dependenciesFolder}/sfml-build/lib/libsfml-system-2.dll ${releaseFolder}
+cp ${dependenciesFolder}/sfml-build/lib/libsfml-window-2.dll ${releaseFolder}
+cp ${dependenciesFolder}/libsodium-cmake-build/libsodium.dll ${releaseFolder}
+cp ${dependenciesFolder}/sfml-src/extlibs/bin/x64/openal32.dll ${releaseFolder}
+# Copy some DLLs from our MSYS system
+cp ${msysLoc}/mingw64/bin/libstdc++-6.dll ${releaseFolder}
+cp ${msysLoc}/mingw64/bin/libgcc_s_seh-1.dll ${releaseFolder}
+# Copy the executables over
+cp ./OHWorkshopUploader.exe ${releaseFolder}
+cp ./SSVOpenHexagon.exe ${releaseFolder}
+
+echo "Done! Press Enter To Exit"
+read pressEnterToExit