#!/sbin/sh

# initial
umask 022
OUTFD=$2
ZIPFILE=$3
mount /data 2>/dev/null

# boot mode
[ -z $BOOTMODE ] && ps | grep zygote | grep -qv grep && BOOTMODE=true
[ -z $BOOTMODE ] && ps -A 2>/dev/null | grep zygote | grep -qv grep && BOOTMODE=true
[ -z $BOOTMODE ] && BOOTMODE=false

# function
ui_print() {
  if $BOOTMODE; then
    echo "$1"
  else
    echo -e "ui_print $1\nui_print" >> /proc/self/fd/$OUTFD
  fi
}

# space
ui_print " "

# log
MODID=DolbyModuleUninstaller
if [ "$BOOTMODE" != true ]; then
  FILE=/sdcard/$MODID\_recovery.log
  ui_print "- Log will be saved at $FILE"
  exec 2>$FILE
  ui_print " "
fi

# info
ui_print " Name=Dolby Module Uninstaller"
ui_print " Version=v2.8"
ui_print " VersionCode=18"
ui_print " Author=Rei Ryuki the Fixer"
ui_print " "

# function
remove_module() {
for MODULE in $MODULES; do
  FILE=/data/adb/modules/$MODULE/uninstall.sh
  if [ -f $FILE ]; then
    sh $FILE
  fi
  FILE=/data/adb/modules_update/$MODULE/uninstall.sh
  if [ -f $FILE ]; then
    sh $FILE
  fi
  rm -rf /data/adb/modules*/$MODULE
done
}

# remove module
ui_print "- Removing Dolby modules..."
MODULES="dolbyatmos DolbyAtmos DolbyAudio
         MotoDolby"
remove_module
MODULES=SoundEnhancement
FILE=/data/adb/modules/$MODULES/module.prop
if grep -q 'Dolby Atmos Xperia' $FILE; then
  remove_module
fi
MODULES=MiSound
FILE=/data/adb/modules/$MODULES/module.prop
if grep -q 'and Dolby Atmos' $FILE; then
  remove_module
fi
ui_print " "

# done
ui_print "- Done"
ui_print " "
exit 0





