Веб-сайт самохостера Lotigara

summaryrefslogtreecommitdiff
path: root/scripts/ci
diff options
context:
space:
mode:
authorKae <80987908+Novaenia@users.noreply.github.com>2024-03-08 20:09:27 +1100
committerKae <80987908+Novaenia@users.noreply.github.com>2024-03-08 20:09:27 +1100
commit6c562470f3a7cd24ed6501f54422564ed42051ea (patch)
tree2e422b3316b6e77cbc35085a9ce63b4c6d0912d3 /scripts/ci
parent89fe1bf15bc458df6c63f1aaeac42a4883efbfd5 (diff)
Merge launcher branch
Diffstat (limited to 'scripts/ci')
-rw-r--r--scripts/ci/linux/assemble.sh43
-rw-r--r--scripts/ci/linux/build.sh22
-rw-r--r--scripts/ci/linux/sbinit.config1
-rw-r--r--scripts/ci/linux/test.sh8
-rw-r--r--scripts/ci/macos/Starbound.app/Contents/Info.plist4
-rw-r--r--scripts/ci/macos/Starbound.app/Contents/Resources/starbound.icnsbin47576 -> 324664 bytes
-rw-r--r--scripts/ci/macos/assemble.sh27
-rw-r--r--scripts/ci/macos/build.sh25
-rw-r--r--scripts/ci/macos/sbinit.config1
-rw-r--r--scripts/ci/macos/test.sh9
-rw-r--r--scripts/ci/windows/assemble.bat18
-rw-r--r--scripts/ci/windows/build.bat32
-rw-r--r--scripts/ci/windows/files.txt13
-rw-r--r--scripts/ci/windows/sbinit.config1
-rw-r--r--scripts/ci/windows/test.bat8
-rw-r--r--scripts/ci/windows/tidy.bat5
16 files changed, 108 insertions, 109 deletions
diff --git a/scripts/ci/linux/assemble.sh b/scripts/ci/linux/assemble.sh
new file mode 100644
index 0000000..5215591
--- /dev/null
+++ b/scripts/ci/linux/assemble.sh
@@ -0,0 +1,43 @@
+#!/bin/sh -e
+
+mkdir client_distribution
+mkdir client_distribution/assets
+
+./dist/asset_packer -c scripts/packing.config assets/opensb client_distribution/assets/opensb.pak
+cp -r assets/user client_distribution/assets/
+
+mkdir client_distribution/mods
+touch client_distribution/mods/mods_go_here
+
+mkdir client_distribution/linux
+cp \
+ dist/starbound \
+ dist/starbound_server \
+ dist/btree_repacker \
+ dist/asset_packer \
+ dist/asset_unpacker \
+ dist/dump_versioned_json \
+ dist/make_versioned_json \
+ dist/*.so \
+ scripts/ci/linux/sbinit.config \
+ scripts/ci/linux/run-client.sh \
+ scripts/ci/linux/run-server.sh \
+ client_distribution/linux/
+
+mkdir server_distribution
+mkdir server_distribution/assets
+
+mkdir server_distribution/mods
+touch server_distribution/mods/mods_go_here
+
+./dist/asset_packer -c scripts/packing.config -s assets/opensb server_distribution/assets/opensb.pak
+
+mkdir server_distribution/linux
+
+cp \
+ dist/starbound_server \
+ dist/btree_repacker \
+ dist/*.so \
+ scripts/ci/linux/run-server.sh \
+ scripts/ci/linux/sbinit.config \
+ server_distribution/linux/
diff --git a/scripts/ci/linux/build.sh b/scripts/ci/linux/build.sh
deleted file mode 100644
index b70f6de..0000000
--- a/scripts/ci/linux/build.sh
+++ /dev/null
@@ -1,22 +0,0 @@
-#!/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/sbinit.config b/scripts/ci/linux/sbinit.config
index 45918a1..e7715fc 100644
--- a/scripts/ci/linux/sbinit.config
+++ b/scripts/ci/linux/sbinit.config
@@ -1,6 +1,5 @@
{
"assetDirectories" : [
- "./data/",
"../assets/",
"../mods/"
],
diff --git a/scripts/ci/linux/test.sh b/scripts/ci/linux/test.sh
deleted file mode 100644
index 0bc8e7c..0000000
--- a/scripts/ci/linux/test.sh
+++ /dev/null
@@ -1,8 +0,0 @@
-#!/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
index 44fcdca..695fcb9 100644
--- a/scripts/ci/macos/Starbound.app/Contents/Info.plist
+++ b/scripts/ci/macos/Starbound.app/Contents/Info.plist
@@ -3,13 +3,13 @@
<plist version="1.0">
<dict>
<key>CFBundleGetInfoString</key>
- <string>Starbound</string>
+ <string>OpenStarbound</string>
<key>CFBundleExecutable</key>
<string>starbound</string>
<key>CFBundleIdentifier</key>
<string>com.chucklefish</string>
<key>CFBundleName</key>
- <string>starbound</string>
+ <string>OpenStarbound</string>
<key>CFBundleIconFile</key>
<string>starbound</string>
<key>CFBundleInfoDictionaryVersion</key>
diff --git a/scripts/ci/macos/Starbound.app/Contents/Resources/starbound.icns b/scripts/ci/macos/Starbound.app/Contents/Resources/starbound.icns
index d6c93ff..b9fb8d4 100644
--- a/scripts/ci/macos/Starbound.app/Contents/Resources/starbound.icns
+++ b/scripts/ci/macos/Starbound.app/Contents/Resources/starbound.icns
Binary files differ
diff --git a/scripts/ci/macos/assemble.sh b/scripts/ci/macos/assemble.sh
new file mode 100644
index 0000000..8858cf4
--- /dev/null
+++ b/scripts/ci/macos/assemble.sh
@@ -0,0 +1,27 @@
+#!/bin/sh -e
+
+mkdir client_distribution
+mkdir client_distribution/assets
+
+./dist/asset_packer -c scripts/packing.config assets/opensb client_distribution/assets/opensb.pak
+cp -r assets/user client_distribution/assets/
+
+mkdir client_distribution/mods
+touch client_distribution/mods/mods_go_here
+
+mkdir client_distribution/osx
+cp -LR scripts/ci/macos/Starbound.app client_distribution/osx/
+mkdir client_distribution/osx/Starbound.app/Contents/MacOS
+cp dist/starbound client_distribution/osx/Starbound.app/Contents/MacOS/
+cp dist/*.dylib client_distribution/osx/Starbound.app/Contents/MacOS/
+cp \
+ dist/starbound_server \
+ dist/btree_repacker \
+ dist/asset_packer \
+ dist/asset_unpacker \
+ dist/dump_versioned_json \
+ dist/make_versioned_json \
+ dist/planet_mapgen \
+ scripts/ci/macos/sbinit.config \
+ scripts/ci/macos/run-server.sh \
+ client_distribution/osx/ \ No newline at end of file
diff --git a/scripts/ci/macos/build.sh b/scripts/ci/macos/build.sh
deleted file mode 100644
index 7517843..0000000
--- a/scripts/ci/macos/build.sh
+++ /dev/null
@@ -1,25 +0,0 @@
-#!/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/sbinit.config b/scripts/ci/macos/sbinit.config
index 45918a1..e7715fc 100644
--- a/scripts/ci/macos/sbinit.config
+++ b/scripts/ci/macos/sbinit.config
@@ -1,6 +1,5 @@
{
"assetDirectories" : [
- "./data/",
"../assets/",
"../mods/"
],
diff --git a/scripts/ci/macos/test.sh b/scripts/ci/macos/test.sh
deleted file mode 100644
index 3843325..0000000
--- a/scripts/ci/macos/test.sh
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/bin/sh -e
-
-cd macos_binaries
-
-cp ../scripts/osx/sbinit.config .
-
-./core_tests
-./game_tests
-
diff --git a/scripts/ci/windows/assemble.bat b/scripts/ci/windows/assemble.bat
new file mode 100644
index 0000000..ca79522
--- /dev/null
+++ b/scripts/ci/windows/assemble.bat
@@ -0,0 +1,18 @@
+@echo off
+set dst=windows
+
+if exist %dst% rmdir %dst% /S /Q
+
+mkdir %dst%
+mkdir %dst%\storage
+mkdir %dst%\mods
+mkdir %dst%\assets
+
+set bin=%dst%\win
+mkdir %bin%
+
+.\dist\asset_packer.exe -c scripts\packing.config assets\opensb %dst%\assets\opensb.pak
+
+for /f "delims=" %%f in (scripts\ci\windows\files.txt) do (
+ xcopy "%%f" "%bin%\" /Y
+) \ No newline at end of file
diff --git a/scripts/ci/windows/build.bat b/scripts/ci/windows/build.bat
deleted file mode 100644
index cfd209a..0000000
--- a/scripts/ci/windows/build.bat
+++ /dev/null
@@ -1,32 +0,0 @@
-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/files.txt b/scripts/ci/windows/files.txt
new file mode 100644
index 0000000..bb05cea
--- /dev/null
+++ b/scripts/ci/windows/files.txt
@@ -0,0 +1,13 @@
+dist\btree_repacker.exe
+dist\dump_versioned_json.exe
+dist\make_versioned_json.exe
+dist\asset_unpacker.exe
+dist\asset_packer.exe
+dist\starbound.exe
+dist\starbound.pdb
+dist\starbound_server.exe
+dist\starbound_server.pdb
+dist\*.dll
+lib\windows\discord_game_sdk.dll
+lib\windows\steam_api64.dll
+scripts\ci\windows\sbinit.config \ No newline at end of file
diff --git a/scripts/ci/windows/sbinit.config b/scripts/ci/windows/sbinit.config
index 06917cf..aeecdad 100644
--- a/scripts/ci/windows/sbinit.config
+++ b/scripts/ci/windows/sbinit.config
@@ -1,6 +1,5 @@
{
"assetDirectories" : [
- ".\\data\\",
"..\\assets\\",
"..\\mods\\"
],
diff --git a/scripts/ci/windows/test.bat b/scripts/ci/windows/test.bat
deleted file mode 100644
index d995088..0000000
--- a/scripts/ci/windows/test.bat
+++ /dev/null
@@ -1,8 +0,0 @@
-cd windows_binaries
-
-set PATH="%PATH%;..\lib\windows"
-
-copy ..\scripts\windows\sbinit.config .
-
-.\core_tests || exit /b 1
-.\game_tests || exit /b 1
diff --git a/scripts/ci/windows/tidy.bat b/scripts/ci/windows/tidy.bat
new file mode 100644
index 0000000..0b23ece
--- /dev/null
+++ b/scripts/ci/windows/tidy.bat
@@ -0,0 +1,5 @@
+@echo off
+
+for %%f in (dist\*.pdb) do (
+ echo %%f | find "starbound" > nul || del %%f
+) \ No newline at end of file