| #!/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 $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 |