diff options
Diffstat (limited to 'docs/update8checksums.sh')
-rwxr-xr-x | docs/update8checksums.sh | 64 |
1 files changed, 64 insertions, 0 deletions
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 | ||
6 | set -e | ||
7 | |||
8 | function 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 | |||
26 | REPOS="corba hotspot jaxp jaxws jdk langtools nashorn openjdk" | ||
27 | OPENJDK_UPDATE="$(basename "$(ls -1 recipes-core/openjdk/openjdk-8_*.bb)" | cut -d _ -f2 | cut -d . -f1)" | ||
28 | |||
29 | COMMON_BASEURL="https://hg.openjdk.java.net/jdk8u/jdk8u" | ||
30 | COMMON_TAG="jdk8u${OPENJDK_UPDATE}-ga" | ||
31 | |||
32 | AARCH32_BASEURL="https://hg.openjdk.java.net/aarch32-port/jdk8u" | ||
33 | AARCH32_CHANGESET_ID="$(grep "^CHANGESET_ID" recipes-core/openjdk/openjdk-8-release-aarch32.inc | cut -d= -f2 | tr -d \")" | ||
34 | AARCH32_TAG="jdk8u${OPENJDK_UPDATE}-ga-aarch32-${AARCH32_CHANGESET_ID}" | ||
35 | |||
36 | AARCH64_BASEURL="https://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah" | ||
37 | AARCH64_CHANGESET_ID="$(grep "^CHANGESET_ID" recipes-core/openjdk/openjdk-8-release-aarch64.inc | cut -d= -f2 | tr -d \")" | ||
38 | AARCH64_TAG="aarch64-shenandoah-jdk8u${OPENJDK_UPDATE}-${AARCH64_CHANGESET_ID}" | ||
39 | |||
40 | echo "meta-java openjdk8 source archive checksum update script" | ||
41 | |||
42 | tmpfile="$(mktemp)" | ||
43 | |||
44 | ARCH="common" | ||
45 | BASEURL="${COMMON_BASEURL}" | ||
46 | TAG="${COMMON_TAG}" | ||
47 | INCFILE="recipes-core/openjdk/openjdk-8-release.inc" | ||
48 | updateChecksums | ||
49 | |||
50 | ARCH="aarch32" | ||
51 | BASEURL="${AARCH32_BASEURL}" | ||
52 | TAG="${AARCH32_TAG}" | ||
53 | INCFILE="recipes-core/openjdk/openjdk-8-release-aarch32.inc" | ||
54 | updateChecksums | ||
55 | |||
56 | ARCH="aarch64" | ||
57 | BASEURL="${AARCH64_BASEURL}" | ||
58 | TAG="${AARCH64_TAG}" | ||
59 | INCFILE="recipes-core/openjdk/openjdk-8-release-aarch64.inc" | ||
60 | updateChecksums | ||
61 | |||
62 | rm -f "${tmpfile}" | ||
63 | |||
64 | echo "SUCCESS" | ||