#!/system/bin/sh

################################
# ODEX script. it will extract the dalvik-cache from system apps and place it in system to speedup the system.
################################

sleep 2

chmod 4755 /data/odex/dexopt-wrapper
chmod 4755 /data/odex/zip
chmod 4755 /data/odex/zipalign

cd /system/framework
for filename in core.jar core-junit.jar bouncycastle.jar ext.jar framework.jar framework2.jar android.policy.jar services.jar apache-xml.jar *.jar
do
	name=`basename $filename .jar`
	if [ ! -f $name.odex ]
	then 
		/data/odex/dexopt-wrapper $filename tmp.odex
		if [ $? -eq 0 ]
		then
			/data/odex/zip -d $filename classes.dex
			mv tmp.odex $name.odex
		else
			rm tmp.odex
		fi
	fi
done;

cd /system/app
for filename in *.apk
do
	name=`basename $filename .apk`
	if [ ! -f $name.odex ]
    then
		/data/odex/dexopt-wrapper $filename tmp.odex
		if [ $? -eq 0 ]
		then
			/data/odex/zip -d $filename classes.dex
			# Zipalign, just in case
			/data/odex/zipalign -f -v 4 $filename $filename.new
			mv $filename.new $filename
			mv tmp.odex $name.odex
		else
			rm tmp.odex
		fi
	fi
done;

# clear dalvik cache
rm -r /data/dalvik-cache/*
rm /system/etc/init.d/00odex
echo "Rebooting in 3 seconds"
sleep 3
reboot