diff options
author | Kae <80987908+Novaenia@users.noreply.github.com> | 2024-03-07 13:56:23 +1100 |
---|---|---|
committer | Kae <80987908+Novaenia@users.noreply.github.com> | 2024-03-07 13:56:23 +1100 |
commit | a1bcfe5f35373a775a352136e9338e728be7ee90 (patch) | |
tree | e601ccfcb2000daef61865f8961e42fc58f15c5e /scripts/ci | |
parent | 79cd235939dece80a2df15bcafcf559b0de81df7 (diff) |
update sbinit scripts
Diffstat (limited to 'scripts/ci')
-rw-r--r-- | scripts/ci/linux/build.sh | 22 | ||||
-rw-r--r-- | scripts/ci/linux/run-client.sh | 5 | ||||
-rw-r--r-- | scripts/ci/linux/run-server.sh | 22 | ||||
-rw-r--r-- | scripts/ci/linux/sbinit.config | 9 | ||||
-rw-r--r-- | scripts/ci/linux/test.sh | 8 | ||||
-rw-r--r-- | scripts/ci/macos/Starbound.app/Contents/Info.plist | 27 | ||||
-rw-r--r-- | scripts/ci/macos/Starbound.app/Contents/Resources/starbound.icns | bin | 0 -> 47576 bytes | |||
-rw-r--r-- | scripts/ci/macos/build.sh | 25 | ||||
-rw-r--r-- | scripts/ci/macos/run-server.sh | 11 | ||||
-rw-r--r-- | scripts/ci/macos/sbinit.config | 9 | ||||
-rw-r--r-- | scripts/ci/macos/test.sh | 9 | ||||
-rw-r--r-- | scripts/ci/windows/build.bat | 32 | ||||
-rw-r--r-- | scripts/ci/windows/sbinit.config | 9 | ||||
-rw-r--r-- | scripts/ci/windows/test.bat | 8 |
14 files changed, 196 insertions, 0 deletions
diff --git a/scripts/ci/linux/build.sh b/scripts/ci/linux/build.sh new file mode 100644 index 0000000..b70f6de --- /dev/null +++ b/scripts/ci/linux/build.sh @@ -0,0 +1,22 @@ +#!/bin/sh -e + +mkdir -p build + +cd build +rm -f CMakeCache.txt + +cmake \ + -DCMAKE_BUILD_TYPE=Release \ + -DSTAR_ENABLE_STATIC_LIBGCC_LIBSTDCXX=ON \ + -DSTAR_USE_JEMALLOC=ON \ + -DSTAR_ENABLE_STEAM_INTEGRATION=ON \ + -DCMAKE_INCLUDE_PATH=../lib/linux/include \ + -DCMAKE_LIBRARY_PATH=../lib/linux \ + ../source + +make -j2 + +cd .. + +mv dist linux_binaries +cp lib/linux/*.so linux_binaries/ diff --git a/scripts/ci/linux/run-client.sh b/scripts/ci/linux/run-client.sh new file mode 100644 index 0000000..b7cb8ba --- /dev/null +++ b/scripts/ci/linux/run-client.sh @@ -0,0 +1,5 @@ +#!/bin/sh + +cd "`dirname \"$0\"`" + +LD_LIBRARY_PATH="$LD_LIBRARY_PATH:./" ./starbound "$@" diff --git a/scripts/ci/linux/run-server.sh b/scripts/ci/linux/run-server.sh new file mode 100644 index 0000000..79b02fd --- /dev/null +++ b/scripts/ci/linux/run-server.sh @@ -0,0 +1,22 @@ +#!/bin/sh + +cd "`dirname \"$0\"`" + +terms=" +x-terminal-emulator +konsole +gnome-terminal.wrapper +xfce4-terminal.wrapper +koi8rxterm +lxterm +uxterm +xterm" + +for term in $terms; do + $term -e ./starbound_server $@ + if [ $? -eq 0 ]; then + exit 0; + fi +done + +exit 1 diff --git a/scripts/ci/linux/sbinit.config b/scripts/ci/linux/sbinit.config new file mode 100644 index 0000000..45918a1 --- /dev/null +++ b/scripts/ci/linux/sbinit.config @@ -0,0 +1,9 @@ +{ + "assetDirectories" : [ + "./data/", + "../assets/", + "../mods/" + ], + + "storageDirectory" : "../storage/" +}
\ No newline at end of file diff --git a/scripts/ci/linux/test.sh b/scripts/ci/linux/test.sh new file mode 100644 index 0000000..0bc8e7c --- /dev/null +++ b/scripts/ci/linux/test.sh @@ -0,0 +1,8 @@ +#!/bin/sh -e + +cd linux_binaries + +cp ../scripts/linux/sbinit.config . + +./core_tests +./game_tests diff --git a/scripts/ci/macos/Starbound.app/Contents/Info.plist b/scripts/ci/macos/Starbound.app/Contents/Info.plist new file mode 100644 index 0000000..44fcdca --- /dev/null +++ b/scripts/ci/macos/Starbound.app/Contents/Info.plist @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> +<plist version="1.0"> +<dict> + <key>CFBundleGetInfoString</key> + <string>Starbound</string> + <key>CFBundleExecutable</key> + <string>starbound</string> + <key>CFBundleIdentifier</key> + <string>com.chucklefish</string> + <key>CFBundleName</key> + <string>starbound</string> + <key>CFBundleIconFile</key> + <string>starbound</string> + <key>CFBundleInfoDictionaryVersion</key> + <string>6.0</string> + <key>CFBundlePackageType</key> + <string>APPL</string> + <key>LSEnvironment</key> + <dict> + <key>MinimumSystemVersion</key> + <string>10.9.0</string> + </dict> + <key>SDL_FILESYSTEM_BASE_DIR_TYPE</key> + <string>parent</string> +</dict> +</plist> diff --git a/scripts/ci/macos/Starbound.app/Contents/Resources/starbound.icns b/scripts/ci/macos/Starbound.app/Contents/Resources/starbound.icns Binary files differnew file mode 100644 index 0000000..d6c93ff --- /dev/null +++ b/scripts/ci/macos/Starbound.app/Contents/Resources/starbound.icns diff --git a/scripts/ci/macos/build.sh b/scripts/ci/macos/build.sh new file mode 100644 index 0000000..7517843 --- /dev/null +++ b/scripts/ci/macos/build.sh @@ -0,0 +1,25 @@ +#!/bin/sh -e + +mkdir -p build +cd build + +rm -f CMakeCache.txt + +cmake \ + -DCMAKE_BUILD_TYPE=Release \ + -DSTAR_ENABLE_STATIC_LIBGCC_LIBSTDCXX=ON \ + -DSTAR_USE_JEMALLOC=OFF \ + -DSTAR_ENABLE_STEAM_INTEGRATION=ON \ + -DSTAR_ENABLE_DISCORD_INTEGRATION=ON \ + -DCMAKE_INCLUDE_PATH=../lib/osx/include \ + -DCMAKE_LIBRARY_PATH=../lib/osx \ + -DCMAKE_OSX_SYSROOT=/ \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=10.9 \ + ../source + +make -j2 + +cd .. + +mv dist macos_binaries +cp lib/osx/*.dylib macos_binaries/ diff --git a/scripts/ci/macos/run-server.sh b/scripts/ci/macos/run-server.sh new file mode 100644 index 0000000..e043263 --- /dev/null +++ b/scripts/ci/macos/run-server.sh @@ -0,0 +1,11 @@ +#!/bin/sh -e + +cd "`dirname \"$0\"`" + +osascript <<END + +tell application "Terminal" + do script "cd \"`pwd`\";./starbound_server $@;exit" +end tell + +END diff --git a/scripts/ci/macos/sbinit.config b/scripts/ci/macos/sbinit.config new file mode 100644 index 0000000..45918a1 --- /dev/null +++ b/scripts/ci/macos/sbinit.config @@ -0,0 +1,9 @@ +{ + "assetDirectories" : [ + "./data/", + "../assets/", + "../mods/" + ], + + "storageDirectory" : "../storage/" +}
\ No newline at end of file diff --git a/scripts/ci/macos/test.sh b/scripts/ci/macos/test.sh new file mode 100644 index 0000000..3843325 --- /dev/null +++ b/scripts/ci/macos/test.sh @@ -0,0 +1,9 @@ +#!/bin/sh -e + +cd macos_binaries + +cp ../scripts/osx/sbinit.config . + +./core_tests +./game_tests + diff --git a/scripts/ci/windows/build.bat b/scripts/ci/windows/build.bat new file mode 100644 index 0000000..cfd209a --- /dev/null +++ b/scripts/ci/windows/build.bat @@ -0,0 +1,32 @@ +set QT_PREFIX_PATH="C:\Qt\5.7\msvc2015_64" +set CMAKE_PREFIX_PATH="C:\Program Files\CMake" +set PATH=%PATH%;%CMAKE_PREFIX_PATH%\bin;%QT_PREFIX_PATH%\bin + +mkdir build +cd build || exit /b 1 + +del /f CMakeCache.txt + +cmake.exe ^ + -G"Visual Studio 17 2022" ^ + -T"v143" ^ + -DCMAKE_PREFIX_PATH=%QT_PREFIX_PATH% ^ + -DSTAR_USE_JEMALLOC=OFF ^ + -DSTAR_ENABLE_STEAM_INTEGRATION=ON ^ + -DSTAR_ENABLE_DISCORD_INTEGRATION=ON ^ + -DSTAR_BUILD_QT_TOOLS=OFF ^ + -DCMAKE_INCLUDE_PATH="..\lib\windows\include" ^ + -DCMAKE_LIBRARY_PATH="..\lib\windows" ^ + ..\source || exit /b 1 + +cmake.exe --build . --config RelWithDebInfo || exit /b 1 + +cd .. + +move dist windows_binaries || exit /b 1 + +if exist windows_binaries\mod_uploader.exe ( + windeployqt.exe windows_binaries\mod_uploader.exe || exit /b 1 +) + +copy lib\windows\*.dll windows_binaries\ || exit /b 1 diff --git a/scripts/ci/windows/sbinit.config b/scripts/ci/windows/sbinit.config new file mode 100644 index 0000000..06917cf --- /dev/null +++ b/scripts/ci/windows/sbinit.config @@ -0,0 +1,9 @@ +{ + "assetDirectories" : [ + ".\\data\\", + "..\\assets\\", + "..\\mods\\" + ], + + "storageDirectory" : "..\\storage\\" +}
\ No newline at end of file diff --git a/scripts/ci/windows/test.bat b/scripts/ci/windows/test.bat new file mode 100644 index 0000000..d995088 --- /dev/null +++ b/scripts/ci/windows/test.bat @@ -0,0 +1,8 @@ +cd windows_binaries + +set PATH="%PATH%;..\lib\windows" + +copy ..\scripts\windows\sbinit.config . + +.\core_tests || exit /b 1 +.\game_tests || exit /b 1 |