changed build system for Android from Ant to Gradle
[rocksndiamonds.git] / build-projects / android / build-scripts / create_sdl.sh
diff --git a/build-projects/android/build-scripts/create_sdl.sh b/build-projects/android/build-scripts/create_sdl.sh
new file mode 100755 (executable)
index 0000000..7198dfb
--- /dev/null
@@ -0,0 +1,50 @@
+#!/bin/bash
+
+JNI_DIR="app/jni"
+
+ANDROID_MK_SDL_IMAGE="$JNI_DIR/SDL2_image/Android.mk"
+ANDROID_MK_SDL_MIXER="$JNI_DIR/SDL2_mixer/Android.mk"
+
+SDL_BASE_URL="https://www.libsdl.org"
+SDL_VERSIONS=`cat SDL_VERSIONS`
+
+for i in $SDL_VERSIONS; do
+    SDL_SUBDIR=`echo $i | sed -e "s/-.*//"`
+    SDL_SUBURL=`echo $SDL_SUBDIR | tr -d '2'`
+
+    if [ "$SDL_SUBURL" = "SDL" ]; then
+       SDL_RELEASE_DIR="release"
+    else
+       SDL_RELEASE_DIR="projects/$SDL_SUBURL/release"
+    fi
+
+    SDL_URL="$SDL_BASE_URL/$SDL_RELEASE_DIR/$i.tar.gz"
+
+    wget -O - "$SDL_URL" | (cd "$JNI_DIR" && tar xzf -)
+
+    if [ "$?" != "0" ]; then
+       echo "ERROR: Installing '$i' failed!"
+       exit 10
+    fi
+
+    mv "$JNI_DIR/$i" "$JNI_DIR/$SDL_SUBDIR"
+done
+
+if [ ! -f "$ANDROID_MK_SDL_IMAGE.dist" ]; then
+    cp -a "$ANDROID_MK_SDL_IMAGE" "$ANDROID_MK_SDL_IMAGE.dist"
+    cat "$ANDROID_MK_SDL_IMAGE.dist"                                   \
+       | sed -e "s/^SUPPORT_JPG ?= true/SUPPORT_JPG ?= false/" \
+       | sed -e "s/^SUPPORT_WEBP ?= true/SUPPORT_WEBP ?= false/"       \
+       > "$ANDROID_MK_SDL_IMAGE"
+fi
+
+if [ ! -f "$ANDROID_MK_SDL_MIXER.dist" ]; then
+    cp -a "$ANDROID_MK_SDL_MIXER" "$ANDROID_MK_SDL_MIXER.dist"
+    cat "$ANDROID_MK_SDL_MIXER.dist"                                   \
+       | sed -e "s/^SUPPORT_OGG ?= true/SUPPORT_OGG ?= false/" \
+       | sed -e "s/^SUPPORT_FLAC ?= true/SUPPORT_FLAC ?= false/"       \
+       | sed -e "s/^LOCAL_CFLAGS :=/LOCAL_CFLAGS := -DMUSIC_WAV/"      \
+       > "$ANDROID_MK_SDL_MIXER"
+fi
+
+exit 0