Add release scripts

This commit is contained in:
mid-kid 2024-11-04 23:15:32 +01:00
parent 36f3493af0
commit e5faca72e2
7 changed files with 92 additions and 0 deletions

3
.gitmodules vendored Normal file
View File

@ -0,0 +1,3 @@
[submodule "subprojects/mw-libraries"]
path = subprojects/mw-libraries
url = https://github.com/mid-kid/mw-libraries

6
releng/release.sh Executable file
View File

@ -0,0 +1,6 @@
#!/bin/sh
set -e
./release_libs.sh
./release_linux.sh
./release_windows.sh
rm -rf install_libs

38
releng/release_libs.sh Executable file
View File

@ -0,0 +1,38 @@
#!/bin/sh
set -e
MESON="${MESON:-meson}"
PROJ="${PROJ:-..}"
rm -rf install_libs
rm -rf install_native
rm -rf build_native
CC="${CC:-cc} -m32" CXX="${CXX:-c++} -m32" AS="${AS:-as} --32" \
"$MESON" setup "$PROJ" build_native \
--prefix / \
--buildtype release
"$MESON" install -C build_native --destdir ../install_native
rm -rf build_native
export PATH="$PWD/install_native/bin:$PATH"
rm -rf build_libs
proj_libs="$PROJ/subprojects/mw-libraries"
libvers="
dsi/1.6sp1 dsi/1.3 dsi/1.2 dsi/1.1p1 dsi/1.1
ds/2.0/sp2p3 ds/2.0/sp2 ds/2.0/sp1p2 ds/2.0/sp1
ds/2.0/p4 ds/2.0/p2 ds/2.0/base
ds/1.2/sp4 ds/1.2/sp3 ds/1.2/sp2 ds/1.2/base_b73 ds/1.2/base
"
for libver in $libvers; do
build="build_libs/$(printf %s $libver | tr / _)"
"$MESON" setup "$proj_libs" "$build" \
--cross "$proj_libs/meson/mwccarm.ini" \
--prefix / \
-Dlibver="$libver"
"$MESON" install -C "$build" --destdir ../../install_libs
rm -rf "$build"
done
rm -rf build_libs
rm -rf install_native

22
releng/release_linux.sh Executable file
View File

@ -0,0 +1,22 @@
#!/bin/sh
set -e
MESON="${MESON:-meson}"
PROJ="${PROJ:-..}"
rm -rf install_linux
rm -rf build_linux
"$MESON" setup "$PROJ" build_linux \
--cross-file "$PROJ/meson/i686-unknown-linux-gnu.ini" \
--prefix / \
--buildtype release
"$MESON" install -C build_linux --destdir ../install_linux
rm -rf build_linux
mv install_linux metroskrew
cp -aT install_libs metroskrew
tar cf metroskrew-linux.tar metroskrew
rm -rf metroskrew
xz -9v metroskrew-linux.tar

21
releng/release_windows.sh Executable file
View File

@ -0,0 +1,21 @@
#!/bin/sh
set -e
MESON="${MESON:-meson}"
PROJ="${PROJ:-..}"
rm -rf install_windows
rm -rf build_windows
"$MESON" setup "$PROJ" build_windows \
--cross-file "$PROJ/meson/i686-w64-mingw32.ini" \
--prefix / \
--buildtype release
"$MESON" install -C build_windows --destdir ../install_windows
rm -rf build_windows
mv install_windows metroskrew
cp -aT install_libs metroskrew
7zz a -mx9 metroskrew-windows.7z metroskrew || \
7z a -mx9 metroskrew-windows.7z metroskrew
rm -rf metroskrew

View File

@ -1,2 +1,3 @@
/*/
!/packagefiles/
!/mw-libraries/

@ -0,0 +1 @@
Subproject commit bdf825571f8ae18ad4f781fc07cf87c0b69a2a8e