replicant-vendor_replicant/tools/leoupdate
Arif Ali c5217ce25f leo: update leoupdate
Change the script to include the main ramdisk that is created by the compilation, unless if someone has their own initrd.gz in the repo, it will ignore it

Change-Id: I8847c0890124d64e1de98f02f39f38f3a3062c43
2011-09-28 01:05:04 +01:00

36 lines
945 B
Bash
Executable File

#!/bin/bash
export LOC="$PWD/out/target/product/leo"
mkdir -p "$LOC"/temp
cd "$LOC"/temp
echo "extract update.zip"
unzip -o -qq "$LOC"/$TARGET_PRODUCT-ota-$TARGET_BUILD_VARIANT.$USER.zip
echo "Making Leo Compatible Update script"
cd "$LOC"
cd "$LOC"/temp/META-INF/com/google/android
echo 'mount("yaffs2", "MTD", "boot", "/boot");' >> temp
echo 'package_extract_dir("boot", "/boot");' >> temp
grep -vw assert updater-script >> temp
rm -rf updater-script
grep -vw boot.img temp > updater-script
rm -rf temp
echo Zipping Package
cd "$LOC"/temp
rm -rf "$LOC"/temp/boot.img
rm -rf "$LOC"/temp/boot
cp -a "$LOC"/boot "$LOC"/temp/boot
if [[ ! -e "$LOC"/temp/boot/initrd.gz ]] ; then
cp -a "$LOC"/ramdisk.img "$LOC"/temp/boot/initrd.gz
fi
rm -rf "$LOC"/$TARGET_PRODUCT-ota-$TARGET_BUILD_VARIANT.$USER.zip
zip -9yr "$LOC"/$TARGET_PRODUCT-ota-$TARGET_BUILD_VARIANT.$USER.zip * > /dev/null
cd "$LOC"
echo Cleanup...
rm -rf "$LOC"/temp
echo done