diff --git a/tools/squisher b/tools/squisher index b208ed25..3c0b6004 100755 --- a/tools/squisher +++ b/tools/squisher @@ -30,81 +30,13 @@ if [ ! -f "$OTAPACKAGE" ]; then exit 1 fi -OPTICHARGER=$ANDROID_BUILD_TOP/vendor/cm/tools/opticharger -QUIET=-q -DELETE_BINS="applypatch applypatch_static check_prereq recovery updater" - -REPACK=$OUT/repack.d -printf "Sanitizing environment..." -rm -rf $REPACK -mkdir -p $REPACK -echo - - -# Unpack the otapackage and opticharge all apks -mkdir $REPACK/ota -( -cd $REPACK/ota -printf "Unpacking $OTAPACKAGE..." -unzip $QUIET $OTAPACKAGE -echo - -# Move all apks to the same directory so xargs can -# use also with framework-res.apk. This allow process -# framework-res.apk in parallel with other apks -mkdir -p $REPACK/parallel -cd $REPACK/parallel -cp $REPACK/ota/system/framework/framework-res.apk . -cp $REPACK/ota/system/app/*.apk . - -# Do optimization in parallel -find ./ -name \*.apk | $XARGS $OPTICHARGER - -# Move optimized apks to repack directory -mv -f $REPACK/parallel/framework-res.apk $REPACK/ota/system/framework/framework-res.apk -mv -f $REPACK/parallel/*.apk $REPACK/ota/system/app/ - -# Return to directory -cd $REPACK/ota -rm -rf $REPACK/parallel -) - -# Fix build.prop -$SED -i \ - -e '/ro\.kernel\.android\.checkjni/d' \ - -e '/ro\.build\.type/s/eng/user/' \ - $REPACK/ota/system/build.prop - - -# Delete unnecessary binaries -( cd $REPACK/ota/system/bin; echo $DELETE_BINS | xargs rm -f; ) - -# No need for recovery -rm -rf $REPACK/ota/recovery - -# Strip modules -[ -d $REPACK/ota/system/lib/modules ] && \ - find $REPACK/ota/system/lib/modules -name "*.ko" -print0 | xargs -0 arm-eabi-strip --strip-unneeded - -# Determine what to name the new signed package -MODVERSION=`sed -n -e'/ro\.cm\.version/s/^.*=//p' $REPACK/ota/system/build.prop` -OUTFILE=$OUT/cm-$MODVERSION.zip +# Determine what to name the new package +MODVERSION=`sed -n -e'/ro\.cm\.version/s/^.*=//p' $OUT/system/build.prop` echo -e $CL_CYN"MODVERSION: $MODVERSION"$CL_RST +OUTFILE=$OUT/cm-$MODVERSION.zip -# Pack it up and sign -printf "Zipping package..." -( cd $REPACK/ota; zip $QUIET -r $REPACK/update.zip . ) -echo -printf "Signing package..." -SECURITYDIR=$ANDROID_BUILD_TOP/build/target/product/security -java -Xmx1024m \ - -jar $OUT/../../../host/$OUT_TARGET_HOST/framework/signapk.jar \ - -w $SECURITYDIR/testkey.x509.pem $SECURITYDIR/testkey.pk8 \ - $REPACK/update.zip $OUTFILE -echo -printf "Cleaning up..." -rm -rf $REPACK -echo +cp $OTAPACKAGE $OUTFILE.tmp +mv $OUTFILE.tmp $OUTFILE # Create a md5 checksum image of the repacked package (