#!/sbin/sh
# AnyKernel3 Backend (DO NOT CHANGE)
# osm0sis@xda-developers
# thanks 魔鬼和深蓝色的大海@CoolAPK
# by unknownbaka@CoolAPK

ZIPFILE="$3";
OUTFD=/proc/self/fd/$2;

ps | grep zygote | grep -v grep >/dev/null && BOOTMODE=true || BOOTMODE=false;
$BOOTMODE || ps -A 2>/dev/null | grep zygote | grep -v grep >/dev/null && BOOTMODE=true;
$BOOTMODE && DIR=/sdcard || DIR=$(dirname "$ZIPFILE");

test -d /postinstall/tmp && POSTINSTALL=/postinstall;
test "$AKHOME" || AKHOME=$POSTINSTALL/tmp/anykernel;

ui_print() {
  until [ ! "$1" ]; do
    echo "ui_print $1
      ui_print" >> $OUTFD;
    shift;
  done;
}

mkdir $AKHOME;
cd $AKHOME;
unzip -o "$ZIPFILE";
chmod -R 755 tools;
file_getprop() { grep "^$2=" "$1" | cut -d= -f2-; }
refresh_rate=$(file_getprop settings.txt do.refresh_rate)
cpu_offset=$(file_getprop settings.txt do.cpu_offset)
backup=$(file_getprop settings.txt do.backup)
ui_print "Screen refresh rate = $refresh_rate HZ.";
if [ "$cpu_offset" = "0" ]; then
ui_print "CPU Voltage unchanged."
else
ui_print "CPU Undervolt = $cpu_offset mv.";
fi
if [ "$backup" = "1" ]; then
ui_print "Backup boot.img to /sdcard/Android";
fi
sh $AKHOME/tools/dtb_process.sh
rm -rf $AKHOME;
ui_print "Done.";