| #!/bin/bash | |
| set -eux | |
| readonly INPUT_JAR=$1 | |
| readonly SHADE_RULES=$2 | |
| _shade_libary() { | |
| local shader=$(dirname $0)/../tools/shader | |
| local output="${INPUT_JAR%.*}-shaded.${INPUT_JAR##*.}" | |
| ./$shader/gradlew -p $shader shadowJar \ | |
| -PinputJar="../../$INPUT_JAR" \ | |
| -PshadedRules=$SHADE_RULES | |
| # Copy the shaded jar to the specified output | |
| cp $shader/build/libs/shader.jar $output | |
| } | |
| _shade_libary |