F-8217: anchor provider example launcher paths to script location

pull/260/head
Chris Conlon 2026-08-17 16:10:04 -06:00
parent 45fe5eca3b
commit 71c7865fa0
10 changed files with 74 additions and 38 deletions

View File

@ -1,5 +1,9 @@
#!/bin/bash
cd ./examples/build/provider
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:../../../lib/:/usr/local/lib
java -classpath ../../../lib/wolfcrypt-jni.jar:./ -Dsun.boot.library.path=../../../lib/ CertPathBuilderExample $@
# Paths anchored to this script location, runs from any directory
SCRIPT_DIR=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd) || exit 1
LIB_DIR="$SCRIPT_DIR/../../lib"
cd "$SCRIPT_DIR/../build/provider" || exit 1
export LD_LIBRARY_PATH="${LD_LIBRARY_PATH:+$LD_LIBRARY_PATH:}$LIB_DIR:/usr/local/lib"
java -classpath "$LIB_DIR/wolfcrypt-jni.jar:./" -Dsun.boot.library.path="$LIB_DIR/" CertPathBuilderExample "$@"

View File

@ -37,7 +37,7 @@ verify_sha256() {
# Function to download Bouncy Castle JARs with pinned version
download_bc_jars() {
local bc_version="$BC_VERSION"
local lib_dir="../../../lib"
local lib_dir="$LIB_DIR"
local bc_url="https://repo1.maven.org/maven2/org/bouncycastle"
echo -n "Downloading Bouncy Castle JARs (version $bc_version)... "
@ -81,25 +81,29 @@ download_bc_jars() {
# Function to cleanup BC JARs
cleanup_bc_jars() {
local lib_dir="../../../lib"
local lib_dir="$LIB_DIR"
echo -n "Removing Bouncy Castle JARs... "
rm -f "$lib_dir/bcprov-jdk18on-"*".jar" "$lib_dir/bctls-jdk18on-"*".jar" && echo "done" || echo "failed"
}
cd ./examples/build/provider || {
echo "Error: Cannot change to ./examples/build/provider"
# Paths anchored to this script location, runs from any directory
SCRIPT_DIR=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd) || exit 1
LIB_DIR="$SCRIPT_DIR/../../lib"
cd "$SCRIPT_DIR/../build/provider" || {
echo "Error: Cannot change to $SCRIPT_DIR/../build/provider"
exit 1
}
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:../../../lib:/usr/local/lib
CLASSPATH="../../../lib/wolfcrypt-jni.jar:."
export LD_LIBRARY_PATH="${LD_LIBRARY_PATH:+$LD_LIBRARY_PATH:}$LIB_DIR:/usr/local/lib"
CLASSPATH="$LIB_DIR/wolfcrypt-jni.jar:."
# Check for existing Bouncy Castle JARs (any version)
if ls "../../../lib/bcprov-jdk18on-"*".jar" "../../../lib/bctls-jdk18on-"*".jar" 2>/dev/null; then
latest_bc_jar=$(ls -t "../../../lib/bcprov-jdk18on-"*".jar" | head -n 1)
if ls "$LIB_DIR/bcprov-jdk18on-"*".jar" "$LIB_DIR/bctls-jdk18on-"*".jar" 2>/dev/null; then
latest_bc_jar=$(ls -t "$LIB_DIR/bcprov-jdk18on-"*".jar" | head -n 1)
bc_version=$(basename "$latest_bc_jar" | sed -e 's/bcprov-jdk18on-//' -e 's/.jar$//')
echo "Running crypto benchmark with Bouncy Castle (version $bc_version)"
CLASSPATH="$CLASSPATH:$latest_bc_jar:../../../lib/bctls-jdk18on-$bc_version.jar"
CLASSPATH="$CLASSPATH:$latest_bc_jar:$LIB_DIR/bctls-jdk18on-$bc_version.jar"
else
echo "Bouncy Castle JARs not found in lib directory"
read -p "Would you like to download Bouncy Castle JARs? (y/n) " -n 1 -r
@ -107,7 +111,7 @@ else
if [[ $REPLY =~ ^[Yy]$ ]]; then
if download_bc_jars; then
echo "Running crypto benchmark with Bouncy Castle (version $BC_VERSION)"
CLASSPATH="$CLASSPATH:../../../lib/bcprov-jdk18on-$BC_VERSION.jar:../../../lib/bctls-jdk18on-$BC_VERSION.jar"
CLASSPATH="$CLASSPATH:$LIB_DIR/bcprov-jdk18on-$BC_VERSION.jar:$LIB_DIR/bctls-jdk18on-$BC_VERSION.jar"
else
echo "Running crypto benchmark without Bouncy Castle due to download failure"
fi
@ -125,7 +129,7 @@ java -Xint \
-XX:+UseG1GC \
-XX:MaxGCPauseMillis=100 \
-classpath "$CLASSPATH" \
-Dsun.boot.library.path=../../../lib/ \
-Dsun.boot.library.path="$LIB_DIR/" \
CryptoBenchmark "$@"
if [ "$BC_DOWNLOADED" = true ]; then

View File

@ -1,5 +1,9 @@
#!/bin/bash
cd ./examples/build/provider
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:../../../lib:/usr/local/lib
java -classpath ../../../lib/wolfcrypt-jni.jar:./ -Dsun.boot.library.path=../../../lib/ KeyStoreBenchmark $@
# Paths anchored to this script location, runs from any directory
SCRIPT_DIR=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd) || exit 1
LIB_DIR="$SCRIPT_DIR/../../lib"
cd "$SCRIPT_DIR/../build/provider" || exit 1
export LD_LIBRARY_PATH="${LD_LIBRARY_PATH:+$LD_LIBRARY_PATH:}$LIB_DIR:/usr/local/lib"
java -classpath "$LIB_DIR/wolfcrypt-jni.jar:./" -Dsun.boot.library.path="$LIB_DIR/" KeyStoreBenchmark "$@"

View File

@ -1,6 +1,9 @@
#!/bin/bash
cd ./examples/build/provider
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:../../../lib/:/usr/local/lib
java -classpath ../../../lib/wolfcrypt-jni.jar:./ -Dsun.boot.library.path=../../../lib/ MlDsaExample $@
# Paths anchored to this script location, runs from any directory
SCRIPT_DIR=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd) || exit 1
LIB_DIR="$SCRIPT_DIR/../../lib"
cd "$SCRIPT_DIR/../build/provider" || exit 1
export LD_LIBRARY_PATH="${LD_LIBRARY_PATH:+$LD_LIBRARY_PATH:}$LIB_DIR:/usr/local/lib"
java -classpath "$LIB_DIR/wolfcrypt-jni.jar:./" -Dsun.boot.library.path="$LIB_DIR/" MlDsaExample "$@"

View File

@ -1,5 +1,9 @@
#!/bin/bash
cd ./examples/build/provider
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:../../../lib/:/usr/local/lib
java -classpath ../../../lib/wolfcrypt-jni.jar:./ -Dsun.boot.library.path=../../../lib/ MlKemExample "$@"
# Paths anchored to this script location, runs from any directory
SCRIPT_DIR=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd) || exit 1
LIB_DIR="$SCRIPT_DIR/../../lib"
cd "$SCRIPT_DIR/../build/provider" || exit 1
export LD_LIBRARY_PATH="${LD_LIBRARY_PATH:+$LD_LIBRARY_PATH:}$LIB_DIR:/usr/local/lib"
java -classpath "$LIB_DIR/wolfcrypt-jni.jar:./" -Dsun.boot.library.path="$LIB_DIR/" MlKemExample "$@"

View File

@ -1,6 +1,9 @@
#!/bin/bash
cd ./examples/build/provider
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:../../../lib/:/usr/local/lib
java -classpath ../../../lib/wolfcrypt-jni.jar:./ -Dsun.boot.library.path=../../../lib/ -Dwolfjce.debug=true ProviderTest $@
# Paths anchored to this script location, runs from any directory
SCRIPT_DIR=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd) || exit 1
LIB_DIR="$SCRIPT_DIR/../../lib"
cd "$SCRIPT_DIR/../build/provider" || exit 1
export LD_LIBRARY_PATH="${LD_LIBRARY_PATH:+$LD_LIBRARY_PATH:}$LIB_DIR:/usr/local/lib"
java -classpath "$LIB_DIR/wolfcrypt-jni.jar:./" -Dsun.boot.library.path="$LIB_DIR/" -Dwolfjce.debug=true ProviderTest "$@"

View File

@ -1,6 +1,9 @@
#!/bin/bash
cd ./examples/build/provider
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:../../../lib/:/usr/local/lib
java -classpath ../../../lib/wolfcrypt-jni.jar:./ -Dsun.boot.library.path=../../../lib/ SlhDsaExample "$@"
# Paths anchored to this script location, runs from any directory
SCRIPT_DIR=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd) || exit 1
LIB_DIR="$SCRIPT_DIR/../../lib"
cd "$SCRIPT_DIR/../build/provider" || exit 1
export LD_LIBRARY_PATH="${LD_LIBRARY_PATH:+$LD_LIBRARY_PATH:}$LIB_DIR:/usr/local/lib"
java -classpath "$LIB_DIR/wolfcrypt-jni.jar:./" -Dsun.boot.library.path="$LIB_DIR/" SlhDsaExample "$@"

View File

@ -1,6 +1,9 @@
#!/bin/bash
cd ./examples/build/provider
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:../../../lib/:/usr/local/lib
java -classpath ../../../lib/wolfcrypt-jni.jar:./ -Dsun.boot.library.path=../../../lib/ -Dwolfjce.debug=true WolfSSLKeyStoreExample $@
# Paths anchored to this script location, runs from any directory
SCRIPT_DIR=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd) || exit 1
LIB_DIR="$SCRIPT_DIR/../../lib"
cd "$SCRIPT_DIR/../build/provider" || exit 1
export LD_LIBRARY_PATH="${LD_LIBRARY_PATH:+$LD_LIBRARY_PATH:}$LIB_DIR:/usr/local/lib"
java -classpath "$LIB_DIR/wolfcrypt-jni.jar:./" -Dsun.boot.library.path="$LIB_DIR/" -Dwolfjce.debug=true WolfSSLKeyStoreExample "$@"

View File

@ -1,5 +1,9 @@
#!/bin/bash
cd ./examples/build/provider
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:../../../lib:/usr/local/lib
java -classpath ../../../lib/wolfcrypt-jni.jar:./ -Dsun.boot.library.path=../../../lib/ WolfSSLKeyStoreGetKeyBenchmark $@
# Paths anchored to this script location, runs from any directory
SCRIPT_DIR=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd) || exit 1
LIB_DIR="$SCRIPT_DIR/../../lib"
cd "$SCRIPT_DIR/../build/provider" || exit 1
export LD_LIBRARY_PATH="${LD_LIBRARY_PATH:+$LD_LIBRARY_PATH:}$LIB_DIR:/usr/local/lib"
java -classpath "$LIB_DIR/wolfcrypt-jni.jar:./" -Dsun.boot.library.path="$LIB_DIR/" WolfSSLKeyStoreGetKeyBenchmark "$@"

View File

@ -1,5 +1,9 @@
#!/bin/bash
cd ./examples/build/provider
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:../../../lib/:/usr/local/lib
java -classpath ../../../lib/wolfcrypt-jni.jar:./ -Dsun.boot.library.path=../../../lib/ XmssExample $@
# Paths anchored to this script location, runs from any directory
SCRIPT_DIR=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd) || exit 1
LIB_DIR="$SCRIPT_DIR/../../lib"
cd "$SCRIPT_DIR/../build/provider" || exit 1
export LD_LIBRARY_PATH="${LD_LIBRARY_PATH:+$LD_LIBRARY_PATH:}$LIB_DIR:/usr/local/lib"
java -classpath "$LIB_DIR/wolfcrypt-jni.jar:./" -Dsun.boot.library.path="$LIB_DIR/" XmssExample "$@"