From 87ea04c002b889bc472a874b206b4a6e2da9ef44 Mon Sep 17 00:00:00 2001 From: "Miso Zmiric (Mike Squinter)" Date: Sun, 5 Jul 2015 22:39:35 +0100 Subject: [PATCH] add libversion checks to mingw build --- build.sh | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/build.sh b/build.sh index 9a96a9851d..8835abe2c6 100755 --- a/build.sh +++ b/build.sh @@ -2,10 +2,51 @@ set -e +cachedir=.cache +mkdir -p $cachedir + if [[ ! -d build ]]; then mkdir -p build fi +libversion=1 +libVFile="./libversion" +libdir="./lib" +currentversion=0 +needsdownload="true" + +if [ -f $libVFile ]; then + while read line; do + currentversion=$line + continue + done < $libVFile +fi + +if [ $currentversion -ge $libversion ]; then + needsdownload="false" +fi + +if [ ! -d $libdir ]; then + needsdownload="true" +fi + +if [[ "$needsdownload" = "true" ]]; then + echo "New libraries need to be downloaded, the script might ask you for sudo access password" + rm -rf ./lib + if [[ -f $cachedir/orctlibs.zip ]]; then + rm -rf $cachedir/orctlibs.zip + fi + if [[ -d /usr/local/cross-tools/orctlibs ]]; then + sudo rm -rf /usr/local/cross-tools/orctlibs + fi + curl https://download.openrct2.website/dev/lib/mingw -o $cachedir/orctlibs.zip; + sudo mkdir -p /usr/local/cross-tools/orctlibs + mkdir -p lib + sudo cp -rf $cachedir/orctlibs/glob/* /usr/local/cross-tools/orctlibs/. + cp -rf $cachedir/orctlibs/local/* ./lib/. + echo $libversion > $libVFile +fi + pushd build cmake -DCMAKE_TOOLCHAIN_FILE=../CMakeLists_mingw.txt -DCMAKE_BUILD_TYPE=Debug .. make