[Android Themes] imilleson:
Ok here it is - I don't understand the code but i read that it works:

#!/system/bin/bash

######################################
# Universal Boot Animation Flasher #
# Written by tommytomatoe #
# Modified by SouLShadow #
######################################

VER="0.2"
LOGFILE=sdcard/bootanimation.log

# creating logfile "bootanimation.log" on sdcard
touch $LOGFILE
echo -e "Universal Animation Flasher version $VER\n" > $LOGFILE

# mounting system as R/W
# *** Is this nessesary? the updater-script already remounts /system and /data as rw before calling this script. ***
if busybox mount -o remount,rw /system ; then
echo -e "/system remounted RW\n" >> $LOGFILE
fi

# Animation
echo -n "Checking for a replacement animation..." >> $LOGFILE
if busybox [ -e /data/local/tmp/bootanimation.zip ]; then
echo "yes" >> $LOGFILE
echo -n "Checking location of existing animation..." >> $LOGFILE
# *** Some devices have multiple locations where the animation and sound are stored. ***
# *** These should be ordered starting from device specific to android default ***
# *** Also, if newer versions of android use different locations, those should be checked before older android default locations ***
if busybox [ -e /system/customize/resource/bootanimation.zip ]; then
BOOT_ANI=/system/customize/resource/bootanimation.zip
elif busybox [ -e /data/local/bootanimation.zip ]; then
BOOT_ANI=/data/local/bootanimation.zip
elif busybox [ -e /system/media/bootanimation.zip ]; then
BOOT_ANI=/system/media/bootanimation.zip
elif busybox [ -e /system/customize/resource/spc_bootanimation.zip ]; then
BOOT_ANI=/system/customize/resource/spc_bootanimation.zip
elif busybox [ -e /data/local/spc_bootanimation.zip ]; then
BOOT_ANI=/data/local/spc_bootanimation.zip
elif busybox [ -e /system/media/spc_bootanimation.zip ]; then
BOOT_ANI=/system/media/spc_bootanimation.zip
elif busybox [ -e /system/customize/resource/VZW_bootanimation.zip ]; then
BOOT_ANI=/system/customize/resource/VZW_bootanimation.zip
elif busybox [ -e /data/local/VZW_bootanimation.zip ]; then
BOOT_ANI=/data/local/VZW_bootanimation.zip
elif busybox [ -e /system/media/VZW_bootanimation.zip ]; then
BOOT_ANI=/system/media/VZW_bootanimation.zip
elif busybox [ -e /system/customize/resource/hTC_bootanimation.zip ]; then
BOOT_ANI=/system/customize/resource/hTC_bootanimation.zip
elif busybox [ -e /data/local/hTC_bootanimation.zip ]; then
BOOT_ANI=/data/local/hTC_bootanimation.zip
elif busybox [ -e /system/media/hTC_bootanimation.zip ]; then
BOOT_ANI=/system/media/hTC_bootanimation.zip
else
echo "None found!" >> $LOGFILE
# *** We should actually set a default value, but which location? ***
BOOT_ANI=/system/media/bootanimation.zip
echo -n "Using default location " >> $LOGFILE
fi
echo -e "$BOOT_ANI\n" >> $LOGFILE
# Make the move!
echo -n "Moving /data/local/tmp/bootanimation.zip to $BOOT_ANI... " >> $LOGFILE
if busybox mv -f /data/local/tmp/bootanimation.zip $BOOT_ANI; then
echo "Success!" >> $LOGFILE
else
echo "Failed!" >> $LOGFILE
fi
else
echo -e "none\n" >> $LOGFILE
fi

# Sound
echo -n "Checking for a replacement sound..." >> $LOGFILE
if busybox [ -e /data/local/tmp/android_audio.mp3 ]; then
echo "yes" >> $LOGFILE
echo -n "Checking location of existing sound..." >> $LOGFILE
# use same search order as animation
if busybox [ -e /system/customize/resource/android_media.mp3 ]; then
BOOT_SOUND=/system/customize/resource/android_media.mp3
elif busybox [ -e /data/local/android_media.mp3 ]; then
BOOT_SOUND=/data/local/android_media.mp3
elif busybox [ -e /system/media/android_media.mp3 ]; then
BOOT_SOUND=/system/media/android_media.mp3
elif busybox [ -e /system/customize/resource/android_audio.mp3 ]; then
BOOT_SOUND=/system/customize/resource/android_audio.mp3
elif busybox [ -e /data/local/android_audio.mp3 ]; then
BOOT_SOUND=/data/local/android_audio.mp3
elif busybox [ -e /system/media/android_audio.mp3 ]; then
BOOT_SOUND=/system/media/android_audio.mp3
elif busybox [ -e /system/customize/resource/SPC_animation_final.mp3 ]; then
BOOT_SOUND=/system/customize/resource/SPC_animation_final.mp3
elif busybox [ -e /data/local/SPC_animation_final.mp3 ]; then
BOOT_SOUND=/data/local/SPC_animation_final.mp3
elif busybox [ -e /system/media/SPC_animation_final.mp3 ]; then
BOOT_SOUND=/system/media/SPC_animation_final.mp3
else
echo "None found" >> $LOGFILE
# Set a default location
BOOT_SOUND=/system/media/android_audio.mp3
echo -n "Using default location " >> $LOGFILE
fi
echo -e "$BOOT_SOUND\n" >> $LOGFILE
# Make the move
echo -n "Moving /data/local/tmp/android_audio.mp3 to $BOOT_SOUND... " >> $LOGFILE
if busybox mv -f /data/local/tmp/android_audio.mp3 $BOOT_SOUND ; then
echo "Success!" >> $LOGFILE
else
echo "Failed!" >> $LOGFILE
fi
else
echo "none" >> $LOGFILE
fi

echo "done" >> $LOGFILE

And this forum is where I will be getting the template zip file, basically he is making it so you open the zip and put the bootanimation.zip and audio if you want and it will auto-detect everything depending on the ROM :) http://xdaforums.com/showthread.php?t=1434805&page=1