#!/sbin/sh

OUTFD=$2
ZIP=$3

ui_print() {
  echo -n -e "ui_print $1\n" > /proc/self/fd/$OUTFD
  echo -n -e "ui_print\n" > /proc/self/fd/$OUTFD
}

cd /tmp
rm -rf arter97
mkdir arter97
cd arter97
unzip -o "$ZIP"

ui_print " ";
ui_print " - mounting vendor partition"
mount /vendor
if [ ! -e /vendor/etc/fstab.qcom ]; then
  ui_print "Failed to mount vendor partition!"
  exit 1
fi

ui_print " - modifying /vendor/etc/fstab.qcom"
if [ ! -e /vendor/etc/fstab.qcom.bak ]; then
  cp /vendor/etc/fstab.qcom /vendor/etc/fstab.qcom.bak
fi
sed -e 's@/dev/block/bootdevice/by-name/userdata.*@/dev/block/bootdevice/by-name/userdata    /data             f2fs   nosuid,nodev,noatime,discard,background_gc=off,fsync_mode=nobarrier   wait,quota@g' /vendor/etc/fstab.qcom | uniq > fstab.qcom
mv fstab.qcom /vendor/etc/fstab.qcom
chmod 644 /vendor/etc/fstab.qcom
chcon u:object_r:vendor_configs_file:s0 /vendor/etc/fstab.qcom

ui_print " "
ui_print "finished"
rm -rf /tmp/arter97
sync
