meta-magic_mount/template/customize.sh
2025-11-21 20:25:54 +08:00

56 lines
1.5 KiB
Shell

#!/system/bin/sh
ui_print "- Detecting device architecture..."
# Detect architecture using ro.product.cpu.abi
ABI=$(grep_get_prop ro.product.cpu.abi)
ui_print "- Detected ABI: $ABI"
# Select the correct binary based on architecture
# Select the correct binary based on architecture
case "$ABI" in
arm64-v8a)
ui_print "- Selected architecture: ARM64"
ARCH_BINARY="mm_arm64"
;;
armeabi-v7a)
ui_print "- Selected architecture: ARM"
ARCH_BINARY="mm_armv7"
;;
x86_64)
ui_print "- Selected architecture: AMD64"
ARCH_BINARY="mm_amd64"
;;
*)
abort "! Unsupported architecture: $ABI"
;;
esac
# Verify the selected binary exists
if [ ! -f "$MODPATH/bin/$ARCH_BINARY" ]; then
abort "! Binary not found: $ARCH_BINARY"
fi
ui_print "- Installing $ARCH_BINARY as meta-mm"
# Rename the selected binary to the generic name
mv "$MODPATH/bin/$ARCH_BINARY" "$MODPATH/meta-mm" || abort "! Failed to rename binary"
# Remove the unused binary
rm -rf "$MODPATH/bin"
# Ensure the binary is executable
chmod 755 "$MODPATH/meta-mm" || abort "! Failed to set permissions"
ui_print "- Architecture-specific binary installed successfully"
mkdir -p /data/adb/magic_mount
if [ ! -f /data/adb/magic_mount/mm.conf ] ; then
ui_print "- Add default config"
cat "$MODPATH/mm.conf" > /data/adb/magic_mount/mm.conf
fi
ui_print "- Installation complete"
ui_print "- Image is ready for module installations"