TRX/docker/entrypoint.sh

34 lines
1.3 KiB
Bash
Raw Normal View History

2021-11-17 12:08:20 +01:00
#!/bin/sh
2021-11-21 23:18:01 +01:00
set -x
2021-11-26 23:56:09 +01:00
set -e
2021-11-21 23:18:01 +01:00
2021-11-20 22:41:18 +01:00
if [ ! -f /app/build/build.ninja ]; then
2021-11-17 12:08:20 +01:00
if [ "$TARGET" = debug ]; then
meson --buildtype debug /app/build/ --cross /app/docker/meson_linux_mingw32.txt
elif [ "$TARGET" = release ]; then
meson --buildtype release /app/build/ --cross /app/docker/meson_linux_mingw32.txt
fi
fi
2021-11-20 22:40:57 +01:00
cp /usr/lib/gcc/i686-w64-mingw32/9.3-posix/libgomp-1.dll /app/build/
cp /usr/lib/gcc/i686-w64-mingw32/9.3-posix/libstdc++-6.dll /app/build/
cp /usr/lib/gcc/i686-w64-mingw32/9.3-posix/libgcc_s_sjlj-1.dll /app/build/
cp /usr/i686-w64-mingw32/lib/libwinpthread-1.dll /app/build/
cp /usr/i686-w64-mingw32/bin/swscale-6.dll /app/build/
cp /usr/i686-w64-mingw32/bin/swresample-4.dll /app/build/
cp /usr/i686-w64-mingw32/bin/avutil-57.dll /app/build/
cp /usr/i686-w64-mingw32/bin/avfilter-8.dll /app/build/
cp /usr/i686-w64-mingw32/bin/avcodec-59.dll /app/build/
cp /usr/i686-w64-mingw32/bin/avdevice-59.dll /app/build/
cp /usr/i686-w64-mingw32/bin/zlib1.dll /app/build/
cp /usr/i686-w64-mingw32/bin/avformat-59.dll /app/build/
cp /usr/i686-w64-mingw32/bin/SDL2.dll /app/build/
2021-11-20 22:40:57 +01:00
2021-11-17 12:08:20 +01:00
cd /app/build; meson compile
2021-11-21 23:18:01 +01:00
if [ "$TARGET" = release ]; then
for file in *.dll *.exe; do
upx -t "$file" || ( i686-w64-mingw32-strip "$file" && upx "$file" )
done
fi