. $(dirname $0)/functions vertonumber () { local VERSIONID=$1 local V1=$(echo $VERSIONID | cut -d. -f1) local V2=$(echo $VERSIONID | cut -d. -f2) local V3=$(echo $VERSIONID | cut -d. -f3) local V="$V1$V2$V3" echo -n $V } NEW_VERSION=$(wget -O - --no-verbose -q http://zlib.net/ | grep 'zlib-[0-9].*.tar.xz.asc' | sed 's/.*zlib-\(.*\)\.tar\.xz.asc.*/\1/') if [ -z "$NEW_VERSION" ]; then echo "Can't determine current version, probably the website has been edited." echo "Please fix the $0 script." exit 1 fi echo "NEW_VERSION = $NEW_VERSION" checkout platform/external/zlib cd $SRC/platform/external/zlib if git branch -a | grep -q linaro-upstream-$NEW_VERSION; then ok "zlib is up to date." exit 0 fi git checkout -b linaro-upstream-work-$TIMESTAMP aosp/master AOSPVER=$(grep ZLIB_VER_MAJOR zlib.h | cut -d " " -f3).$(grep ZLIB_VER_MINOR zlib.h | cut -d " " -f3).$(grep ZLIB_VER_REVISION zlib.h | cut -d " " -f3) echo "AOSPVER = $AOSPVER" if [ "$(vertonumber $NEW_VERSION)" -le "$(vertonumber $AOSPVER)" ]; then notice "zlib is up to date in AOSP master, copying its work" else notice "Updating zlib to $NEW_VERSION" wget http://zlib.net/zlib-$AOSPVER.tar.gz tar -zxf zlib-$AOSPVER.tar.gz cd zlib-$AOSPVER ./configure rm Makefile configure.log cd ../ diff -ruN zlib-$AOSPVER src > Android.patch wget http://zlib.net/zlib-$NEW_VERSION.tar.xz tar -zxf zlib-$NEW_VERSION.tar.xz rm -rf src zlib-$AOSPVER zlib-$NEW_VERSION.tar.xz zlib-$AOSPVER.tar.gz mv zlib-$NEW_VERSION src cd src ./configure rm Makefile configure.log cd ../ grep -A21 'Copyright notice:' src/README | tail -20 > NOTICE if patch -p0 < Android.patch; then rm Android.patch notice "Auto-updated zlib to $NEW_VERSION." git commit -asm "Update to zlib $NEW_VERSION" git clean -d -f -x else error "Couldn't auto-update zlib - patch failed to apply." error "Please fix manually and commit to a branch called" error "linaro-upstream-$NEW_VERSION." exut 1 fi fi git push origin linaro-upstream-work-$TIMESTAMP:linaro-upstream-$NEW_VERSION git pull git checkout -b linaro-upstream-$NEW_VERSION origin/linaro-upstream-$NEW_VERSION git branch -D linaro-upstream-work-$TIMESTAMP pwd