diff options
Diffstat (limited to 'docs')
-rw-r--r-- | docs/UPDATING.md | 6 | ||||
-rwxr-xr-x | docs/update8checksums.sh | 64 |
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-" |
8 | 4. Adapt the CHANGESET_ID for aarch64 based on: | 8 | 4. 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.*-" |
10 | 5. Adapt checksums in | 10 | 5. 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 | ||
14 | 6. Check if any patch got upstreamed (and remove if so) | 12 | 6. Check if any patch got upstreamed (and remove if so) |
15 | 7. Re-apply all other patches and format them again | 13 | 7. 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 | ||
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" | ||