mirror of
https://git.freebsd.org/ports.git
synced 2025-06-16 18:20:33 -04:00
* In pkg-install, fix the exclusion of the bootstrap directories. [1] * In pkg-install, fix the find expression so it actually finds jdks if there are multiple present. [1] * When determining the VM version, be better about ensuring we end up with only a number. PR: 239705 [1] Submitted by: John Hein <jcfyecrayz@liamekaens.com> [1]
28 lines
735 B
Bash
28 lines
735 B
Bash
#!/bin/sh
|
|
#
|
|
# $FreeBSD$
|
|
|
|
LOCALBASE=%%LOCALBASE%%
|
|
|
|
# This script runs during post-install
|
|
if [ "x${2}" != "xPOST-INSTALL" ]; then
|
|
exit 0
|
|
fi
|
|
|
|
# Ensure all JDKs and JREs are installed
|
|
jdirs=$(cd "${LOCALBASE}" && find *jdk* *jre* -depth 0 -type d 2> /dev/null)
|
|
set -o noglob
|
|
_excl_dirs='bootstrap-openjdk.*'
|
|
_find_expr='-depth 2 -regex .*/bin/java'
|
|
for dir in ${_excl_dirs}; do
|
|
_find_expr="${_find_expr} ! -regex ${dir}/bin/java"
|
|
done
|
|
for jvm in `cd "${LOCALBASE}" && find $jdirs ${_find_expr} 2> /dev/null`; do
|
|
if [ -x "${LOCALBASE}/${jvm}" ]; then
|
|
"${PKG_PREFIX}"/bin/registervm "${LOCALBASE}/${jvm}" > /dev/null 2>&1
|
|
fi
|
|
done
|
|
set +o noglob
|
|
|
|
# Ensure all VMs are configured correctly
|
|
"${PKG_PREFIX}"/bin/checkvms
|