aboutsummaryrefslogtreecommitdiff
path: root/debian/update-hgrev.sh
diff options
context:
space:
mode:
authorMatthias Klose <doko@ubuntu.com>2013-05-02 03:27:44 +0200
committerGuido Günther <agx@sigxcpu.org>2013-05-08 12:54:30 +0200
commit21950708c7bcb0b68050a3e4621bfe0cec6b032c (patch)
tree914a1088221b2427b2abbd4d3d1b5e8813f5a162 /debian/update-hgrev.sh
parent9a8e56049ebf9f0878c7fe3efc0921df8aa6a0ba (diff)
Imported Debian patch 7u21-2.3.9-4debian/7u21-2.3.9-4
Diffstat (limited to 'debian/update-hgrev.sh')
-rw-r--r--debian/update-hgrev.sh29
1 files changed, 29 insertions, 0 deletions
diff --git a/debian/update-hgrev.sh b/debian/update-hgrev.sh
new file mode 100644
index 0000000..7bd056e
--- /dev/null
+++ b/debian/update-hgrev.sh
@@ -0,0 +1,29 @@
+#!/bin/bash
+
+tarballs=(corba.tar.gz hotspot.tar.gz jaxp.tar.gz jaxws.tar.gz jdk-dfsg.tar.gz langtools-dfsg.tar.gz openjdk.tar.gz)
+varhgchange=(CORBA_CHANGESET HOTSPOT_CHANGESET JAXP_CHANGESET JAXWS_CHANGESET JDK_CHANGESET LANGTOOLS_CHANGESET OPENJDK_CHANGESET)
+tarballdir=.
+
+makefile1=Makefile.am
+
+function update_var() {
+ varname=$1
+ newsum=$2
+
+ echo "$varname: ${newsum}"
+ if [ -f $makefile1 ]; then
+ sed -i "s/\(^$varname\)\(..*$\)/\1 = ${newsum}/" $makefile1
+ fi
+}
+
+function actual_tar_rev() {
+ tar=$1
+
+ revision=$(tar tf $tar | head -1 | sed 's,/.*,,' | sed 's,.*-,,')
+}
+
+# For all modules
+for (( i = 0 ; i < ${#varhgchange[@]} ; i++ )); do
+ actual_tar_rev $tarballdir/${tarballs[$i]}
+ update_var ${varhgchange[$i]} $revision
+done \ No newline at end of file