diff options
author | Xavier Hsu <xavier.hsu@linaro.org> | 2015-06-22 16:21:08 +0800 |
---|---|---|
committer | Xavier Hsu <xavier.hsu@linaro.org> | 2015-06-22 16:21:08 +0800 |
commit | e5f3e5b59b099f16cf2bf1497b5a866379efef20 (patch) | |
tree | 7a48ee721ddae705868984dbf1f94a328c5688d8 | |
parent | ce4ed41db5a231c62d636da1bb0ff0851dddaead (diff) | |
download | update-externals-e5f3e5b59b099f16cf2bf1497b5a866379efef20.tar.gz |
Add zlib updater
Signed-off-by: Xavier Hsu <xavier.hsu@linaro.org>
-rwxr-xr-x | zlib.sh | 52 |
1 files changed, 52 insertions, 0 deletions
@@ -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 |