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" | ||
