06724b
#!/bin/bash
06724b
06724b
# This script replaces plugins with symlinks
06724b
# $1 : folder to replace with symlinks
06724b
06724b
set -e
06724b
06724b
SCL_JAVA_DIRS=${@:2}
06724b
06724b
pushd () {
06724b
	command pushd "$@" > /dev/null
06724b
}
06724b
06724b
popd () {
06724b
	command popd "$@" > /dev/null
06724b
}
06724b
06724b
function _sym {
06724b
	if [ -f $1 ]; then
06724b
		echo "linking $1 to $2"
06724b
		rm -rf $1
06724b
		ln -s $2 $1
06724b
	else
06724b
		echo "Failed to find $1"
06724b
		ls -l
06724b
		exit 1
06724b
	fi
06724b
}
06724b
06724b
function _symlink {
06724b
	_f=$(ls | grep -e "^$1" || :)
06724b
	if [ -n "$_f" ] ; then
06724b
		rm -rf $_f
06724b
		for SCL_JAVA_DIR in ${SCL_JAVA_DIRS}; do
06724b
			if [ -f ${SCL_JAVA_DIR}/$2  ]; then
06724b
				echo "linking ${_f%.jar}.jar to ${SCL_JAVA_DIR}/$2"
06724b
				ln -s ${SCL_JAVA_DIR}/$2 ${_f%.jar}.jar
06724b
				return 0
06724b
			fi
06724b
		done
06724b
		echo "not found $2 in any of ${SCL_JAVA_DIRS}"
06724b
		exit 1
06724b
	fi
06724b
}
06724b
06724b
pushd $1
06724b
	# owasp-java-encoder
06724b
	_sym org.owasp.encoder_1.2.2.jar /usr/share/java/owasp-java-encoder/encoder.jar
06724b
	# jakarta-activation
06724b
	_sym com.sun.activation.jakarta.activation_1.2.2.jar /usr/share/java/jakarta-activation/jakarta.activation.jar
06724b
	# HdrHistogram
06724b
	_sym org.hdrhistogram.HdrHistogram_2.1.11.jar /usr/share/java/HdrHistogram.jar
06724b
	# javamail
06724b
	_sym com.sun.mail.jakarta.mail_1.6.5.jar /usr/share/java/jakarta-mail/jakarta.mail.jar
06724b
	# jmc-core
06724b
	_symlink org.openjdk.jmc.common_ common.jar
06724b
	_symlink org.openjdk.jmc.flightrecorder_ flightrecorder.jar
06724b
	_symlink org.openjdk.jmc.flightrecorder.rules_ flightrecorder.rules.jar
06724b
	_symlink org.openjdk.jmc.flightrecorder.rules.jdk_ flightrecorder.rules.jdk.jar
06724b
popd