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