#!/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 " - mounting data partition"
mount /data

if [ ! -e /data/media/0/PARAM.bak ]; then
	ui_print " - backing up current PARAM to /sdcard/PARAM.bak"
	cat /dev/block/platform/15570000.ufs/by-name/PARAM > /data/media/0/PARAM.bak
	chown 1023:1023 /data/media/0/PARAM.bak
	chmod 664 /data/media/0/PARAM.bak
fi

ui_print " - installing new logo.jpg"
chmod 755 tar
mkdir tartemp
cd tartemp
/tmp/arter97/tar -xf /dev/block/platform/15570000.ufs/by-name/PARAM
cp /tmp/arter97/logo.jpg .
chown root:root *
chmod 444 logo.jpg
touch *
/tmp/arter97/tar -pcvf ../new.tar *
cd ..
cat new.tar > /dev/block/platform/15570000.ufs/by-name/PARAM

ui_print " - unmounting partition /data"
umount /data > /dev/null 2>&1

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