Skip to content

Commit 06fedd7

Browse files
authored
fix for 5.2.0 javadocs (#5542)
2 parents 768f0ce + a77d4a6 commit 06fedd7

3 files changed

Lines changed: 71 additions & 13 deletions

File tree

site/static/javadoc/5.2.0.tar.xz

3.3 MB
Binary file not shown.

site/static/javadoc/latest.tar.xz

3.3 MB
Binary file not shown.

site/static/javadoc/uncompress.sh

Lines changed: 71 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,74 @@
11
#!/bin/bash
22

3-
for path in ./*.tgz; do
4-
archive=$(basename -- "$path")
5-
dirname="${archive%.*}"
6-
if test -d "$dirname"; then
7-
if [ "$dirname" -ot "$archive" ]; then
8-
tar xzf $archive -C $dirname
9-
fi
10-
else
11-
mkdir $dirname
12-
tar xzf $archive -C $dirname
13-
fi
14-
touch $dirname
15-
done
3+
set -o pipefail
4+
5+
determine_target_dir() {
6+
local archive_name="$1"
7+
8+
case "${archive_name}" in
9+
*.tar.xz) printf '%s\n' "${archive_name%.tar.xz}" ;;
10+
*.tar.zst) printf '%s\n' "${archive_name%.tar.zst}" ;;
11+
*.tar.gz) printf '%s\n' "${archive_name%.tar.gz}" ;;
12+
*.tgz) printf '%s\n' "${archive_name%.tgz}" ;;
13+
*) printf '%s\n' "${archive_name%.*}" ;;
14+
esac
15+
}
16+
17+
extract_archive() {
18+
local archive_path="$1"
19+
local target_dir="$2"
20+
local archive_name
21+
22+
archive_name="$(basename -- "${archive_path}")"
23+
24+
case "${archive_name}" in
25+
*.tar.xz)
26+
tar -xJf "${archive_path}" -C "${target_dir}"
27+
;;
28+
*.tar.zst)
29+
if command -v unzstd >/dev/null 2>&1; then
30+
tar --use-compress-program=unzstd -xf "${archive_path}" -C "${target_dir}"
31+
else
32+
if ! command -v zstd >/dev/null 2>&1; then
33+
echo "Required 'zstd' binary not found." >&2
34+
return 1
35+
fi
36+
if ! zstd -d --stdout "${archive_path}" | tar -xf - -C "${target_dir}"; then
37+
echo "Failed to extract '${archive_name}' with zstd." >&2
38+
return 1
39+
fi
40+
fi
41+
;;
42+
*.tar.gz|*.tgz)
43+
tar -xzf "${archive_path}" -C "${target_dir}"
44+
;;
45+
*)
46+
echo "Unsupported archive '${archive_name}'." >&2
47+
return 1
48+
;;
49+
esac
50+
}
1651

52+
for path in ./*.tar.xz ./*.tar.zst ./*.tar.gz ./*.tgz; do
53+
[ -e "${path}" ] || continue
54+
55+
archive="$(basename -- "${path}")"
56+
dirname="$(determine_target_dir "${archive}")"
57+
58+
should_extract=false
59+
if [ ! -d "${dirname}" ]; then
60+
mkdir -p "${dirname}"
61+
should_extract=true
62+
elif [ "${dirname}" -ot "${archive}" ]; then
63+
should_extract=true
64+
fi
65+
66+
if "${should_extract}"; then
67+
if ! extract_archive "${path}" "${dirname}"; then
68+
echo "Failed to extract '${archive}'." >&2
69+
exit 1
70+
fi
71+
fi
72+
73+
touch "${dirname}"
74+
done

0 commit comments

Comments
 (0)