From 148b49492662e2eaca27f0229787fa9dc11375fc Mon Sep 17 00:00:00 2001 From: Shihaam Abdul Rahman Date: Fri, 13 Mar 2026 22:59:20 +0500 Subject: [PATCH] delete isodrive download and build scripts, they are build from gradle now --- build_isodrive.sh | 77 ----------------------------------------------- get_isodrive.sh | 18 ----------- 2 files changed, 95 deletions(-) delete mode 100755 build_isodrive.sh delete mode 100644 get_isodrive.sh diff --git a/build_isodrive.sh b/build_isodrive.sh deleted file mode 100755 index cc3aced..0000000 --- a/build_isodrive.sh +++ /dev/null @@ -1,77 +0,0 @@ -#!/usr/bin/env bash -set -euo pipefail - -# Build isodrive from source for all Android architectures -# Requires: Android NDK (or runs via nix-shell on NixOS) - -SCRIPT_DIR=$(dirname "$(realpath "$0")") -ISODRIVE_DIR="/tmp/isodrive" -OUTPUT_DIR="$SCRIPT_DIR/app/src/main/assets/bin" - -# Clone isodrive source -if [[ -d "$ISODRIVE_DIR" ]]; then - echo "Updating isodrive source..." - git -C "$ISODRIVE_DIR" pull -else - echo "Cloning isodrive..." - git clone --depth 1 https://github.com/nitanmarcel/isodrive "$ISODRIVE_DIR" -fi - -SRCS="$ISODRIVE_DIR/src/util.cpp $ISODRIVE_DIR/src/configfsisomanager.cpp $ISODRIVE_DIR/src/androidusbisomanager.cpp $ISODRIVE_DIR/src/main.cpp" -CFLAGS="-I$ISODRIVE_DIR/src/include -static-libstdc++ -Os -s" - -build_all() { - local NDK="$1" - local TOOLCHAIN="$NDK/toolchains/llvm/prebuilt/linux-x86_64/bin" - - echo "Building arm64-v8a..." - "$TOOLCHAIN/aarch64-linux-android26-clang++" $CFLAGS $SRCS -o "$OUTPUT_DIR/arm64-v8a/isodrive" - - echo "Building armeabi-v7a..." - "$TOOLCHAIN/armv7a-linux-androideabi26-clang++" $CFLAGS $SRCS -o "$OUTPUT_DIR/armeabi-v7a/isodrive" - - echo "Building x86_64..." - "$TOOLCHAIN/x86_64-linux-android26-clang++" $CFLAGS $SRCS -o "$OUTPUT_DIR/x86_64/isodrive" - - echo "Building x86..." - "$TOOLCHAIN/i686-linux-android26-clang++" $CFLAGS $SRCS -o "$OUTPUT_DIR/x86/isodrive" - - echo "Done! Built isodrive for all architectures." - ls -la "$OUTPUT_DIR"/*/isodrive -} - -# On NixOS, prefer nix-shell (local Android SDK has /bin/bash issues) -if command -v nix-shell &>/dev/null; then - echo "Using nix-shell to get Android NDK..." - export SRCS CFLAGS OUTPUT_DIR - NIXPKGS_ALLOW_UNFREE=1 nix-shell -p androidenv.androidPkgs.ndk-bundle --run ' - SDK_ROOT=$(find /nix/store -maxdepth 1 -name "*android-sdk-ndk*" -type d 2>/dev/null | head -1) - NDK=$(ls -d "$SDK_ROOT/libexec/android-sdk/ndk/"* | head -1) - TOOLCHAIN="$NDK/toolchains/llvm/prebuilt/linux-x86_64/bin" - - echo "Using NDK: $NDK" - - echo "Building arm64-v8a..." - "$TOOLCHAIN/aarch64-linux-android26-clang++" $CFLAGS $SRCS -o "$OUTPUT_DIR/arm64-v8a/isodrive" - - echo "Building armeabi-v7a..." - "$TOOLCHAIN/armv7a-linux-androideabi26-clang++" $CFLAGS $SRCS -o "$OUTPUT_DIR/armeabi-v7a/isodrive" - - echo "Building x86_64..." - "$TOOLCHAIN/x86_64-linux-android26-clang++" $CFLAGS $SRCS -o "$OUTPUT_DIR/x86_64/isodrive" - - echo "Building x86..." - "$TOOLCHAIN/i686-linux-android26-clang++" $CFLAGS $SRCS -o "$OUTPUT_DIR/x86/isodrive" - - echo "Done!" - ls -la "$OUTPUT_DIR"/*/isodrive - ' -elif [[ -n "${ANDROID_NDK_HOME:-}" ]]; then - build_all "$ANDROID_NDK_HOME" -elif [[ -n "${ANDROID_NDK:-}" ]]; then - build_all "$ANDROID_NDK" -else - echo "Error: Android NDK not found." - echo "Set ANDROID_NDK_HOME or ANDROID_NDK, or install nix-shell." - exit 1 -fi diff --git a/get_isodrive.sh b/get_isodrive.sh deleted file mode 100644 index dc4098f..0000000 --- a/get_isodrive.sh +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/env bash - -# Get the directory where this script lives -SCRIPT_DIR=$(dirname "$(realpath "$0")") - -ISODRIVE_VERSION=$(curl -sI https://github.com/nitanmarcel/isodrive-magisk/releases/latest | grep -i ^location | grep -oP 'v\K[\d.]+') -curl -sL https://github.com/nitanmarcel/isodrive-magisk/releases/download/v$ISODRIVE_VERSION/isodrive-magisk-v$ISODRIVE_VERSION.zip -o /tmp/isodrive-magisk.zip - -unzip -q /tmp/isodrive-magisk.zip -d /tmp/isodrive-magisk - -# Move the isodrive binary for each architecture -mv /tmp/isodrive-magisk/libs/arm64-v8a/isodrive $SCRIPT_DIR/app/src/main/assets/bin/arm64-v8a/ -mv /tmp/isodrive-magisk/libs/armeabi-v7a/isodrive $SCRIPT_DIR/app/src/main/assets/bin/armeabi-v7a/ -mv /tmp/isodrive-magisk/libs/x86/isodrive $SCRIPT_DIR/app/src/main/assets/bin/x86/ -mv /tmp/isodrive-magisk/libs/x86_64/isodrive $SCRIPT_DIR/app/src/main/assets/bin/x86_64/ - -# Clean up temp files -rm -rf /tmp/isodrive-magisk /tmp/isodrive-magisk.zip