dosbox-x/build-scripts/mingw/make-mingw.sh
Jonathan Campbell e9876aed85 more
2018-11-30 11:57:46 -08:00

64 lines
1.4 KiB
Bash

#!/bin/bash
#
# Setup:
# git clone https://github.com/joncampbell123/dosbox-x dosbox-x-mingw
#
# Then run this script
# Check 1: Make sure this is the MinGW32 environment.
#
# MinGW and MinGW32 will have MSYSTEM=MINGW32
# MinGW64 will have MSYSTEM=MINGW64.
if [[ "$MSYSTEM" == "MINGW32" ]]; then
cputype=win32
elif [[ "$MSYSTEM" == "MINGW64" ]]; then
cputype=win64
else
echo "MinGW32/MINGW64 (not MinGW) shell environment required"
exit 1
fi
name=`date +%F-%T | sed -e 's/:/-/g' | sed -e 's/-//g'`
name="dosbox-x-mingw-$cputype-$name.zip"
echo "Will pack to $name"
sleep 1
# OK GO
top=`pwd`
cd "$top" || exit 1
build="$top/mingw-build"
rm -Rf "$build"
mkdir -p "$build" || exit 1
ziptool="$top/dosbox-x-mingw/vs2015/tool/zip.exe"
# do it
for what in mingw mingw-lowend mingw-sdl2 mingw-sdldraw; do
buildtarget="$build/$what"
mkdir -p "$buildtarget" || exit 1
cd "$top/dosbox-x-mingw" || exit 1
git clean -dfx
git reset --hard
git checkout master
git clean -dfx
git reset --hard
git pull
git clean -dfx
git reset --hard
./build-$what || exit 1
strip src/dosbox-x.exe || exit 1
cp src/dosbox-x.exe "$buildtarget/dosbox-x.exe" || exit 1
cp CHANGELOG "$buildtarget/CHANGELOG.txt" || exit 1
done
cd "$top" || exit 1
echo "Packing up now..."
$ziptool -r -9 "$name" "mingw-build" || exit 1
exit 0