#!/sbin/sh
# Touch Enhancer Installer
# Universal Installer for Magisk / KernelSU / APatch
# Touch Enhancer v2.0.2

#################
# Initialization
#################

umask 022
ui_print() { echo "$1"; }

#########################
# Detect Root Environment
#########################

ROOT_TYPE="unknown"

# Magisk detection
if [ -d /data/adb/magisk ] || [ -f /data/adb/magisk/util_functions.sh ]; then
  ROOT_TYPE="magisk"
fi

# KernelSU detection
if [ -d /data/adb/ksu ] || [ -f /data/adb/ksu/bin/ksud ]; then
  ROOT_TYPE="ksu"
fi

# APatch detection
if [ -d /data/adb/ap ] || [ -f /data/adb/ap/bin/a* ]; then
  ROOT_TYPE="apatch"
fi

ui_print "======================================"
ui_print "   🔍 Detecting Root Environment..."
ui_print "======================================"
ui_print " → Detected: $ROOT_TYPE"
ui_print "======================================"

#########################
# Load Magisk (if needed)
#########################

if [ "$ROOT_TYPE" = "magisk" ]; then
  if [ ! -f /data/adb/magisk/util_functions.sh ]; then
    ui_print "❌ Magisk not installed correctly!"
    exit 1
  fi

  . /data/adb/magisk/util_functions.sh

  # Check Magisk version
  if [ "$MAGISK_VER_CODE" -lt 20400 ]; then
    ui_print "***************************************"
    ui_print " Please install Magisk v20.4 or higher "
    ui_print "***************************************"
    exit 1
  fi

  INSTALL_METHOD="install_module"

else
  # KSU & APatch use simple copy
  INSTALL_METHOD="manual_install"
fi

#########################
# Start Installation
#########################

ui_print "======================================"
ui_print " 🔧 Installing Touch Enhancer v2.0.2"
ui_print "======================================"

MODDIR=/data/adb/modules/touchenhancer

if [ "$INSTALL_METHOD" = "install_module" ]; then
  # Magisk method (auto)
  install_module

else
  # Manual install for KSU / APatch
  ui_print "📂 Installing files manually..."

  rm -rf $MODDIR
  mkdir -p $MODDIR

  cp -af $ZIPFILE $MODDIR/ 2>/dev/null
  unzip -o "$ZIPFILE" -d "$MODDIR" >/dev/null

  touch $MODDIR/skip_mount
  touch $MODDIR/update
  touch $MODDIR/auto_mount

  chmod -R 0755 $MODDIR
fi

#########################
# Finish
#########################

ui_print "======================================"
ui_print "✅ Touch Enhancer v2.0.2 Installed!"
ui_print "🔄 Reboot your device to activate."
ui_print "======================================"

exit 0
