#!/bin/bash
# Script realizado por Chujalt para desempaquetado de roms allwinner y system.img, boot.img y recovery.img
echo -e "\e[1;34mDurante el proceso hay ocasiones que se necesita usuario root\e[0m"
echo -e "\e[1;34mAhora se le pedirá su contraseña\e[0m"
sleep 8
sudo echo "Descargando y configurando herramientas necesarias..."
wget -c http://www.chujalt.com/android/herramientas.tar.gz
tar -zxvf herramientas.tar.gz
cd herramientas/ext4
make
cd ../
cd ../
sudo chmod -R 777 herramientas/
echo "Creando directorio dump..."
herramientas/imgrepacker $1
echo "Renombrando y moviendo archivos..."
cd $1.dump
mv imgRePacker/boot.fex ../boot.img
mv imgRePacker/recovery.fex ../recovery.img
mv imgRePacker/system.fex ../system.img
cd ../
echo "Extrayendo archivos boot.img..."
./herramientas/boot-tools/unpack-bootimg.pl boot.img
mkdir boot
mv boot.img-ramdisk boot/
mv boot.img-kernel.gz boot/
mv boot.img-ramdisk.cpio.gz boot/
echo "Finalizado extracción archivos boot.img"
echo "-------------------"
echo "Extrayendo archivos recovery.img..."
./herramientas/boot-tools/unpack-bootimg.pl recovery.img
mkdir recovery
mv recovery.img-ramdisk recovery/
mv recovery.img-kernel.gz recovery/
mv recovery.img-ramdisk.cpio.gz recovery/
echo "Finalizado extracción archivos recovery.img"
echo "-------------------"
echo "Extrayendo archivos system.img..."
cd herramientas/ext4
sudo cp make_ext4fs /bin/
sudo cp simg2img /bin/
sudo cp mkuserimg.sh /bin/
cd ../../
mv system.img herramientas/ext4
cd herramientas/ext4
./simg2img system.img system.img.raw
mkdir tmp
sudo mount -t ext4 -o loop system.img.raw tmp/
sudo cp -a tmp system
sudo umount tmp
rm -rf tmp
sudo chmod -R 777 system
mv system ../../
mv system.img ../../
rm system.img.raw
cd ../../
rm herramientas.tar.gz
echo "Finalizado extracción archivos system.img"
echo "-------------------"
echo -e "\e[1;31mProceso finalizado\e[0m"
echo -e "\e[1;34mSi a finalizado con exito en la carpeta donde has ejecutado el script\e[0m"
echo -e "\e[1;34mDeberan estar el system.img, boot.img y recovery.img y tres carpetas\e[0m"
echo -e "\e[1;34mboot, en su interior los archivos del boot\e[0m"
echo -e "\e[1;34mrecovery, en su interior los archivos del recovery\e[0m"
echo -e "\e[1;34msystem, en su interior los archivos del system\e[0m"
echo -n -e "\e[1;36mPulsa intro para finalizar\e[0m   "
read
exit
