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/
|
!/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