mirror of
https://github.com/mid-kid/metroskrew.git
synced 2025-06-18 13:15:40 -04:00
Add release scripts
This commit is contained in:
parent
36f3493af0
commit
e5faca72e2
3
.gitmodules
vendored
Normal file
3
.gitmodules
vendored
Normal 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
6
releng/release.sh
Executable 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
38
releng/release_libs.sh
Executable 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
22
releng/release_linux.sh
Executable 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
21
releng/release_windows.sh
Executable 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
|
1
subprojects/.gitignore
vendored
1
subprojects/.gitignore
vendored
@ -1,2 +1,3 @@
|
||||
/*/
|
||||
!/packagefiles/
|
||||
!/mw-libraries/
|
||||
|
1
subprojects/mw-libraries
Submodule
1
subprojects/mw-libraries
Submodule
@ -0,0 +1 @@
|
||||
Subproject commit bdf825571f8ae18ad4f781fc07cf87c0b69a2a8e
|
Loading…
Reference in New Issue
Block a user