1*f585d8a3SJacky Wang#!/bin/bash 2*f585d8a3SJacky Wang 3*f585d8a3SJacky Wangset -eux 4*f585d8a3SJacky Wang 5*f585d8a3SJacky Wangreadonly INPUT_JAR=$1 6*f585d8a3SJacky Wangreadonly SHADE_RULES=$2 7*f585d8a3SJacky Wang 8*f585d8a3SJacky Wang_shade_libary() { 9*f585d8a3SJacky Wang local shader=$(dirname $0)/../tools/shader 10*f585d8a3SJacky Wang local output="${INPUT_JAR%.*}-shaded.${INPUT_JAR##*.}" 11*f585d8a3SJacky Wang 12*f585d8a3SJacky Wang ./$shader/gradlew -p $shader shadowJar \ 13*f585d8a3SJacky Wang -PinputJar="../../$INPUT_JAR" \ 14*f585d8a3SJacky Wang -PshadedRules=$SHADE_RULES 15*f585d8a3SJacky Wang 16*f585d8a3SJacky Wang # Copy the shaded jar to the specified output 17*f585d8a3SJacky Wang cp $shader/build/libs/shader.jar $output 18*f585d8a3SJacky Wang} 19*f585d8a3SJacky Wang 20*f585d8a3SJacky Wang_shade_libary 21