ARCH=$(cat /etc/apk/arch)

# 下载 NATMap，识别对应的指令集架构
case $ARCH in
  x86) DL=i586;;
  x86_64) DL=x86_64;;
  armhf) DL=arm32hf;;
  armv7) DL=arm32v7;;
  aarch64) DL=arm64;;
  ppc64le) DL=powerpc64;;
  riscv64) DL=riscv64;;
  s390x) DL=s390x;;
esac
wget https://github.com/heiher/natmap/releases/latest/download/natmap-linux-$DL -O /files/natmap

# H@H 客户端版本更新后，需确认依赖是否变更
# jdeps --multi-release 21 /files/HentaiAtHome.jar >/tmp/DEPS 2>/dev/null
# DEPS=$(cat /tmp/DEPS | awk '{print$NF}' | grep -E '^(java|jdk)\.' | sort | uniq | tr '\n' ',')jdk.crypto.ec
DEPS=java.base,jdk.crypto.ec

# x86 armhf armv7 不支持 jlink，需要在发行镜像上安装 openjdk8-jre-base
# ppc64le 与 s390x 可安装 openjdk11，ppc64le 目前版本 qemu 下执行 java 报错，s390x 提示 "Ambiguous z/Architecture detection!"；但不影响构建
[[ $ARCH =~ 'x86_64|aarch64|ppc64le|s390x' ]] && \
apk add openjdk11 && \
jlink --no-header-files --no-man-pages --compress=2 --strip-debug --add-modules $DEPS --output /files/jre

# riscv64 不支持 openjdk21 以前的版本
[[ $ARCH =~ 'riscv64' ]] && \
apk add openjdk21 binutils && \
jlink --no-header-files --no-man-pages --compress=zip-9 --strip-debug --add-modules $DEPS --output /files/jre

exit 0
