#!/sbin/sh

OUTFD=$2

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

ui_print ""
ui_print "###########################"
ui_print "#  ElPerroVerde(eaXier)   #"
ui_print "# modded from  audahadi   #"
ui_print "# modded from forumber2's #"
ui_print "#  Repartition script     #"
ui_print "#   Mi 3W /system 1.2G    #"
ui_print "#        only!            #"
ui_print "###########################"

ui_print ""
ui_print "Unmounting systems partiton..."

umount -l /system
umount -l /system1
umount -l /dev/block/mmcblk0p25
umount -l /dev/block/mmcblk0p26

ui_print ""
	ui_print "WARNING! System is ready, repartitioning will start in 2 seconds"
	sleep 2
	ui_print ""
	ui_print "Removing partitions..."
	parted /dev/block/mmcblk0 rm 25
	parted /dev/block/mmcblk0 rm 26
	ui_print "Removing partitions...COMPLETED"
	ui_print ""
	ui_print "Creating new partitions..."
	parted /dev/block/mmcblk0 mkpart primary 402653184B 1073741823B
	parted /dev/block/mmcblk0 mkpart primary 1073741824B 1744830463B
	parted /dev/block/mmcblk0 name 25 system
	parted /dev/block/mmcblk0 name 26 system1
	ui_print "Creating new partitions...COMPLETED"
	ui_print ""
	ui_print "Unmounting systems partitions again..."
	umount -l /system
	umount -l /system1
	umount -l /dev/block/mmcblk0p25
	umount -l /dev/block/mmcblk0p26
	ui_print "Unmounting systems partitions again...COMPLETED"
	ui_print ""
	ui_print "Formatting new partitions..."
	mke2fs -b 4096 -T ext4 /dev/block/mmcblk0p25
	mke2fs -b 4096 -T ext4 /dev/block/mmcblk0p26
	ui_print "Formatting new partitions...COMPLETED."
	ui_print ""
	ui_print "ALL DONE!..."
	ui_print ""
	ui_print "Rebooting to recovery in 5 seconds..."
	ui_print "Thanks to forumber2 for his original GT-i9300 repartition script"
	sleep 5
	reboot recovery
fi
