From e5f3e5b59b099f16cf2bf1497b5a866379efef20 Mon Sep 17 00:00:00 2001 From: Xavier Hsu Date: Mon, 22 Jun 2015 16:21:08 +0800 Subject: Add zlib updater Signed-off-by: Xavier Hsu --- zlib.sh | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100755 zlib.sh diff --git a/zlib.sh b/zlib.sh new file mode 100755 index 0000000..15def93 --- /dev/null +++ b/zlib.sh @@ -0,0 +1,52 @@ +. $(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 'http://zlib.net/zlib-[0-9].*.tar.gz' | sed 's/.*zlib-\(.*\)\.tar\.gz.*/\1/') +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-$NEW_VERSION.tar.gz + rm -rf src + tar -zxf zlib-$NEW_VERSION.tar.gz + mv zlib-$NEW_VERSION src + cd src + ./configure + rm Makefile configure.log + cd ../ + rm zlib-$NEW_VERSION.tar.gz + grep -A21 'Copyright notice:' src/README | tail -20 > NOTICE + + git commit -asm "Update to zlib $NEW_VERSION" + git clean -d -f -x +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 -- cgit v1.2.3