summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorXavier Hsu <xavier.hsu@linaro.org>2015-06-22 16:21:08 +0800
committerXavier Hsu <xavier.hsu@linaro.org>2015-06-22 16:21:08 +0800
commite5f3e5b59b099f16cf2bf1497b5a866379efef20 (patch)
tree7a48ee721ddae705868984dbf1f94a328c5688d8
parentce4ed41db5a231c62d636da1bb0ff0851dddaead (diff)
downloadupdate-externals-e5f3e5b59b099f16cf2bf1497b5a866379efef20.tar.gz
Add zlib updater
Signed-off-by: Xavier Hsu <xavier.hsu@linaro.org>
-rwxr-xr-xzlib.sh52
1 files changed, 52 insertions, 0 deletions
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