vendor/bliss: New bootanimation handling
Keep largest size bootanimation extracted and size bootanimation during compile
handle half res and size to exact device specs
Change-Id: Iee32f18440ff955d13ed85b273e97cbd540721fc
Signed-off-by: Jackeagle <jackeagle102@gmail.com>
diff --git a/bootanimation/generate-bootanimation.sh b/bootanimation/generate-bootanimation.sh
new file mode 100755
index 0000000..6b7957f
--- /dev/null
+++ b/bootanimation/generate-bootanimation.sh
@@ -0,0 +1,37 @@
+#!/bin/bash
+
+CWD=`pwd`
+WIDTH=$1
+HEIGHT=$(echo "$WIDTH/1.6" | bc)
+RWIDTH=$WIDTH
+RHEIGHT=$HEIGHT
+HALF_RES=$2
+if [ "$HALF_RES" = "true" ]; then
+ WIDTH=`expr $WIDTH / 2`
+ HEIGHT=`expr $HEIGHT / 2`
+fi
+
+if [ -f "/usr/bin/convert" ]; then
+if [ -f "$ANDROID_PRODUCT_OUT/system/media/bootanimation.zip" ]; then
+ echo "$ANDROID_PRODUCT_OUT/system/media/bootanimation.zip"
+else
+RESOLUTION=""$WIDTH"x"$HEIGHT""
+
+mkdir -p $ANDROID_PRODUCT_OUT/obj/BOOTANIMATION/bootanimation/part{0..4}
+tar xvfp "$PWD/vendor/bliss/bootanimation/bootanimation.tar" --to-command="convert - -resize '$RESOLUTION' \"png8:$ANDROID_PRODUCT_OUT/obj/BOOTANIMATION/bootanimation/\$TAR_FILENAME\""
+# create desc.txt
+echo "$RWIDTH" "$RHEIGHT" 60 > "$ANDROID_PRODUCT_OUT/obj/BOOTANIMATION/bootanimation/desc.txt"
+cat "$PWD/vendor/bliss/bootanimation/desc.txt" >> "$ANDROID_PRODUCT_OUT/obj/BOOTANIMATION/bootanimation/desc.txt"
+
+# create bootanimation.zip
+cd "$ANDROID_PRODUCT_OUT/obj/BOOTANIMATION/bootanimation"
+
+if [ ! -d "$ANDROID_PRODUCT_OUT/system/media" ]; then
+mkdir -p "$ANDROID_PRODUCT_OUT/system/media"
+fi
+
+zip -r0 "$ANDROID_PRODUCT_OUT/system/media/bootanimation.zip" .
+echo "$ANDROID_PRODUCT_OUT/system/media/bootanimation.zip"
+
+fi
+fi