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

summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKae <80987908+Novaenia@users.noreply.github.com>2024-03-17 22:54:28 +1100
committerKae <80987908+Novaenia@users.noreply.github.com>2024-03-17 22:54:28 +1100
commitb648214e3ca71a0224ce66cd4e8053987fe991c6 (patch)
tree47e8a5cdfcc0dcc6b52ef32ae8300cce75e1e516
parent21a4f9a6244db54d11fc7dd5463acd69f3ce5f6f (diff)
Improve Windows artifacts
-rw-r--r--.github/workflows/build_windows.yml20
-rw-r--r--.gitignore2
-rwxr-xr-xscripts/ci/linux/assemble.sh2
-rwxr-xr-xscripts/ci/macos/assemble.sh2
-rw-r--r--scripts/ci/windows/assemble.bat33
-rw-r--r--scripts/ci/windows/files_client.txt (renamed from scripts/ci/windows/files.txt)2
-rw-r--r--scripts/ci/windows/files_server.txt4
7 files changed, 45 insertions, 20 deletions
diff --git a/.github/workflows/build_windows.yml b/.github/workflows/build_windows.yml
index 37cfb46..88c7ff6 100644
--- a/.github/workflows/build_windows.yml
+++ b/.github/workflows/build_windows.yml
@@ -55,15 +55,27 @@ jobs:
working-directory: ${{ github.workspace }}
run: scripts\ci\windows\post_build.bat
+ - name: Assemble Files
+ working-directory: ${{ github.workspace }}
+ run: scripts\ci\windows\assemble.bat
+
- name: Upload Artifacts
uses: actions/upload-artifact@v4
with:
- name: OpenStarbound-Dev-Windows-x64
+ name: OpenStarbound-Windows
path: dist/*
- - name: Assemble Install Files
- working-directory: ${{ github.workspace }}
- run: scripts\ci\windows\assemble.bat
+ - name: Upload Client
+ uses: actions/upload-artifact@v4
+ with:
+ name: OpenStarbound-Windows-Client
+ path: client_distribution/*
+
+ - name: Upload Server
+ uses: actions/upload-artifact@v4
+ with:
+ name: OpenStarbound-Windows-Server
+ path: server_distribution/*
- name: Create Installer
working-directory: ${{ github.workspace }}
diff --git a/.gitignore b/.gitignore
index 969b5a0..e359520 100644
--- a/.gitignore
+++ b/.gitignore
@@ -6,6 +6,8 @@
/mac/
/dist/
/installer/
+/client_distribution/
+/server_distribution/
enc_temp_folder/
.cache/
/attic/user/
diff --git a/scripts/ci/linux/assemble.sh b/scripts/ci/linux/assemble.sh
index f1c9fec..5a7cc82 100755
--- a/scripts/ci/linux/assemble.sh
+++ b/scripts/ci/linux/assemble.sh
@@ -2,9 +2,9 @@
mkdir client_distribution
mkdir client_distribution/assets
+mkdir client_distribution/assets/user
./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
diff --git a/scripts/ci/macos/assemble.sh b/scripts/ci/macos/assemble.sh
index 8858cf4..e60b2c0 100755
--- a/scripts/ci/macos/assemble.sh
+++ b/scripts/ci/macos/assemble.sh
@@ -2,9 +2,9 @@
mkdir client_distribution
mkdir client_distribution/assets
+mkdir client_distribution/assets/user
./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
diff --git a/scripts/ci/windows/assemble.bat b/scripts/ci/windows/assemble.bat
index ca79522..4bda92b 100644
--- a/scripts/ci/windows/assemble.bat
+++ b/scripts/ci/windows/assemble.bat
@@ -1,18 +1,27 @@
@echo off
-set dst=windows
+set client=client_distribution
+if exist %client% rmdir %client% /S /Q
-if exist %dst% rmdir %dst% /S /Q
+mkdir %client%
+mkdir %client%\storage
+mkdir %client%\mods
+mkdir %client%\assets
+mkdir %client%\win
-mkdir %dst%
-mkdir %dst%\storage
-mkdir %dst%\mods
-mkdir %dst%\assets
+.\dist\asset_packer.exe -c scripts\packing.config assets\opensb %client%\assets\opensb.pak
-set bin=%dst%\win
-mkdir %bin%
+set server=server_distribution
+if exist %server% rmdir %server% /S /Q
+xcopy %client% %server% /E /I
-.\dist\asset_packer.exe -c scripts\packing.config assets\opensb %dst%\assets\opensb.pak
+for /f "delims=" %%f in (scripts\ci\windows\files_client.txt) do (
+ xcopy "%%f" "%client%\win\" /Y
+)
-for /f "delims=" %%f in (scripts\ci\windows\files.txt) do (
- xcopy "%%f" "%bin%\" /Y
-) \ No newline at end of file
+for /f "delims=" %%f in (scripts\ci\windows\files_server.txt) do (
+ xcopy "%%f" "%server%\win\" /Y
+)
+
+set win=windows
+xcopy %client% %win% /E /I /Y
+xcopy %server% %win% /E /I /Y \ No newline at end of file
diff --git a/scripts/ci/windows/files.txt b/scripts/ci/windows/files_client.txt
index bb05cea..48b5560 100644
--- a/scripts/ci/windows/files.txt
+++ b/scripts/ci/windows/files_client.txt
@@ -5,8 +5,6 @@ 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
diff --git a/scripts/ci/windows/files_server.txt b/scripts/ci/windows/files_server.txt
new file mode 100644
index 0000000..cb15ef4
--- /dev/null
+++ b/scripts/ci/windows/files_server.txt
@@ -0,0 +1,4 @@
+dist\btree_repacker.exe
+dist\starbound_server.exe
+dist\starbound_server.pdb
+scripts\ci\windows\sbinit.config \ No newline at end of file