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