#!/bin/bash # # Squish a CM otapackage for distribution # cyanogen # . $ANDROID_BUILD_TOP/vendor/cm/tools/functions OUT_TARGET_HOST=`uname -a | grep Darwin` if [ -z "$OUT_TARGET_HOST" ] then OUT_TARGET_HOST=linux-x86 MD5=md5sum XARGS="xargs --max-args=1 --max-procs `grep 'processor' /proc/cpuinfo|wc -l`" SED=sed else OUT_TARGET_HOST=darwin-x86 MD5=md5 XARGS="xargs -n 1 -P `sysctl hw.ncpu | awk '{print $2}'`" SED=gsed fi if [ -z "$OUT" -o ! -d "$OUT" ]; then echo -e $CL_RED"ERROR: $0 only works with a full build environment. $OUT should exist."$CL_RST exit 1 fi if [ ! -f "$OTAPACKAGE" ]; then echo -e $CL_RED"$OTAPACKAGE doesn't exist!"$CL_RST; exit 1 fi # 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 ln -f $OTAPACKAGE $OUTFILE # Create a md5 checksum image of the repacked package ( img=`basename $OUTFILE` cd `dirname $OUTFILE` $MD5 $img >$img.md5sum echo echo -e $CL_GRN"Package complete: $OUTFILE"$CL_RST cat $img.md5sum echo ) exit 0