summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRichard Leitner <richard.leitner@skidata.com>2020-01-24 13:14:16 +0100
committerRichard Leitner <richard.leitner@skidata.com>2020-01-27 11:02:06 +0100
commitf333773a6f23d1bec47f76fddd4cb5f1d60a1e7c (patch)
tree87a29730b345ee1038aeed7cc83ddf4802cf4ab5
parentcb6eedeb1f7fa877497e6ff2aa893e8089fe6541 (diff)
downloadmeta-java-f333773a6f23d1bec47f76fddd4cb5f1d60a1e7c.tar.gz
docs: add update8checksums.sh and mention it in UPDATING.md
The update8checksums.sh script updates the openjdk8 source archive checksums in the corresponding .inc files. Signed-off-by: Richard Leitner <richard.leitner@skidata.com>
-rw-r--r--docs/UPDATING.md6
-rwxr-xr-xdocs/update8checksums.sh64
2 files changed, 66 insertions, 4 deletions
diff --git a/docs/UPDATING.md b/docs/UPDATING.md
index a08cf02..87d4bf1 100644
--- a/docs/UPDATING.md
+++ b/docs/UPDATING.md
@@ -7,10 +7,8 @@
7 curl -s https://hg.openjdk.java.net/aarch32-port/jdk8u/tags | grep "jdk8u.*ga-aarch32-" 7 curl -s https://hg.openjdk.java.net/aarch32-port/jdk8u/tags | grep "jdk8u.*ga-aarch32-"
84. Adapt the CHANGESET_ID for aarch64 based on: 84. Adapt the CHANGESET_ID for aarch64 based on:
9 curl -s https://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/tags | grep "aarch64-shenandoah-jdk8u.*-" 9 curl -s https://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/tags | grep "aarch64-shenandoah-jdk8u.*-"
105. Adapt checksums in 105. Adapt source archive checksums by executing the script
11 * openjdk-8-release.inc 11 ./docs/update8checksums.sh
12 * openjdk-8-release-aarch32.inc
13 * openjdk-8-release-aarch64.inc
146. Check if any patch got upstreamed (and remove if so) 126. Check if any patch got upstreamed (and remove if so)
157. Re-apply all other patches and format them again 137. Re-apply all other patches and format them again
16 for git: git format-patch --src-prefix=a/y/ --dst-prefix=b/y/ -n --start-number=x jdk8uXXX-ga 14 for git: git format-patch --src-prefix=a/y/ --dst-prefix=b/y/ -n --start-number=x jdk8uXXX-ga
diff --git a/docs/update8checksums.sh b/docs/update8checksums.sh
new file mode 100755
index 0000000..476841b
--- /dev/null
+++ b/docs/update8checksums.sh
@@ -0,0 +1,64 @@
1#!/bin/bash
2#
3# quick-hack-script for updating the openjdk 8 source archive checksums
4#
5#set -x
6set -e
7
8function updateChecksums() {
9 echo "updating ${ARCH} checksums..."
10 for repo in ${REPOS}; do
11 repoDL="/${repo}"
12 [ "${repo}" == "openjdk" ] && repoDL=""
13 echo -n " ${ARCH}/${repo}."
14 wget -q "${BASEURL}${repoDL}/archive/${TAG}.tar.bz2" -O "${tmpfile}"
15 echo -n "."
16 md5="$(md5sum "${tmpfile}" | cut -d " " -f1)"
17 echo -n "."
18 sha="$(sha256sum "${tmpfile}" | cut -d " " -f1)"
19 echo -n "."
20 sed -i "s|^SRC_URI\\[${repo}.md5sum\\].*\$|SRC_URI\\[${repo}.md5sum\\] = \\\"${md5}\\\"|g" "${INCFILE}"
21 sed -i "s|^SRC_URI\\[${repo}.sha256sum\\].*\$|SRC_URI\\[${repo}.sha256sum\\] = \\\"${sha}\\\"|g" "${INCFILE}"
22 echo " done"
23 done
24}
25
26REPOS="corba hotspot jaxp jaxws jdk langtools nashorn openjdk"
27OPENJDK_UPDATE="$(basename "$(ls -1 recipes-core/openjdk/openjdk-8_*.bb)" | cut -d _ -f2 | cut -d . -f1)"
28
29COMMON_BASEURL="https://hg.openjdk.java.net/jdk8u/jdk8u"
30COMMON_TAG="jdk8u${OPENJDK_UPDATE}-ga"
31
32AARCH32_BASEURL="https://hg.openjdk.java.net/aarch32-port/jdk8u"
33AARCH32_CHANGESET_ID="$(grep "^CHANGESET_ID" recipes-core/openjdk/openjdk-8-release-aarch32.inc | cut -d= -f2 | tr -d \")"
34AARCH32_TAG="jdk8u${OPENJDK_UPDATE}-ga-aarch32-${AARCH32_CHANGESET_ID}"
35
36AARCH64_BASEURL="https://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah"
37AARCH64_CHANGESET_ID="$(grep "^CHANGESET_ID" recipes-core/openjdk/openjdk-8-release-aarch64.inc | cut -d= -f2 | tr -d \")"
38AARCH64_TAG="aarch64-shenandoah-jdk8u${OPENJDK_UPDATE}-${AARCH64_CHANGESET_ID}"
39
40echo "meta-java openjdk8 source archive checksum update script"
41
42tmpfile="$(mktemp)"
43
44ARCH="common"
45BASEURL="${COMMON_BASEURL}"
46TAG="${COMMON_TAG}"
47INCFILE="recipes-core/openjdk/openjdk-8-release.inc"
48updateChecksums
49
50ARCH="aarch32"
51BASEURL="${AARCH32_BASEURL}"
52TAG="${AARCH32_TAG}"
53INCFILE="recipes-core/openjdk/openjdk-8-release-aarch32.inc"
54updateChecksums
55
56ARCH="aarch64"
57BASEURL="${AARCH64_BASEURL}"
58TAG="${AARCH64_TAG}"
59INCFILE="recipes-core/openjdk/openjdk-8-release-aarch64.inc"
60updateChecksums
61
62rm -f "${tmpfile}"
63
64echo "SUCCESS"