diff --git a/src/main/resources/net/runelite/deob/updater/update.sh b/src/main/resources/net/runelite/deob/updater/update.sh deleted file mode 100644 index 4ae290a78a..0000000000 --- a/src/main/resources/net/runelite/deob/updater/update.sh +++ /dev/null @@ -1,98 +0,0 @@ -#!/bin/bash - -JAVA_ARGS="-ea -Xmx512m" -DEOBFUSCATOR_REPO=/home/runelite/jbytecode -RS_CLIENT_REPO=/home/runelite/rs2-client -RS_API_REPO=/home/runelite/rs2-api -M2_REPOSITORY=/home/runelite/.m2/repository -FERNFLOWER_JAR=/home/runelite/fernflower/fernflower.jar -DEPLOY_REPO_URL=file:///var/www/repo.runelite.net/ - -# Update latest api -cd $RS_API_REPO -git pull -mvn clean install -Dmaven.test.skip=true - -# Find latest client -RS_CLIENT_VER=$(mvn -f $RS_CLIENT_REPO/pom.xml org.apache.maven.plugins:maven-help-plugin:2.1.1:evaluate -Dexpression=project.version | grep -e '^[[:digit:]]') -RS_CLIENT_JAR="$M2_REPOSITORY/net/runelite/rs/rs-client/$RS_CLIENT_VER/rs-client-$RS_CLIENT_VER.jar" - -# Update latest client -cd $RS_CLIENT_REPO -git pull -mvn clean install -Dmaven.test.skip=true - -# Find latest deobfuscator -DEOB_VER=$(mvn -f $DEOBFUSCATOR_REPO/pom.xml org.apache.maven.plugins:maven-help-plugin:2.1.1:evaluate -Dexpression=project.version | grep -e '^[[:digit:]]') -DEOB_JAR="$M2_REPOSITORY/net/runelite/deob/$DEOB_VER/deob-$DEOB_VER-jar-with-dependencies.jar" - -# Update deobfuscator -cd $DEOBFUSCATOR_REPO -git pull -mvn clean install -Dmaven.test.skip=true - -echo Deobfuscator version $DEOB_VER, jar $DEOB_JAR -echo RS client version $RS_CLIENT_VER, jar at $RS_CLIENT_JAR - -JAV_CONFIG=/tmp/jav_config.ws -VANILLA=/tmp/vanilla.jar -DEOBFUSCATED=/tmp/deobfuscated.jar -DEOBFUSCATED_WITH_MAPPINGS=/tmp/deobfuscated_with_mappings.jar -VANILLA_INJECTED=/tmp/vanilla_injected.jar - -curl -L oldschool.runescape.com/jav_config.ws > $JAV_CONFIG - -CODEBASE=$(grep codebase $JAV_CONFIG | cut -d'=' -f2) -INITIAL_JAR=$(grep initial_jar $JAV_CONFIG | cut -d'=' -f2) -JAR_URL=$CODEBASE$INITIAL_JAR - -echo Downloading vanilla client from $JAR_URL - -rm -f $VANILLA -wget $JAR_URL -O $VANILLA - -# get version of vanilla -VANILLA_VER=$(java -cp $DEOB_JAR net.runelite.deob.clientver.ClientVersionMain $VANILLA) -echo "Vanilla client version $VANILLA_VER" - -# step 1. deobfuscate vanilla jar. store in $DEOBFUSCATED. -rm -f $DEOBFUSCATED -java $JAVA_ARGS -cp $DEOB_JAR net.runelite.deob.Deob $VANILLA $DEOBFUSCATED - -# step 2. map old deob (which has the mapping annotations) -> new client -rm -f $DEOBFUSCATED_WITH_MAPPINGS -java $JAVA_ARGS -cp $DEOB_JAR net.runelite.deob.updater.UpdateMappings $RS_CLIENT_JAR $DEOBFUSCATED $DEOBFUSCATED_WITH_MAPPINGS - -# step 3. inject vanilla client. -rm -f $VANILLA_INJECTED -java $JAVA_ARGS -cp $DEOB_JAR net.runelite.deob.updater.UpdateInject $DEOBFUSCATED_WITH_MAPPINGS $VANILLA $VANILLA_INJECTED - -# step 4. deploy injected client. -mvn deploy:deploy-file -DgroupId=net.runelite.rs -DartifactId=client -Dversion=$VANILLA_VER -Dpackaging=jar -Dfile=$VANILLA_INJECTED -Durl=$DEPLOY_REPO_URL - -# also deploy vanilla client -mvn deploy:deploy-file -DgroupId=net.runelite.rs -DartifactId=client-vanilla -Dversion=$VANILLA_VER -Dpackaging=jar -Dfile=$VANILLA -Durl=$DEPLOY_REPO_URL - -# step 5. decompile deobfuscated mapped client. -rm -rf /tmp/dest -mkdir /tmp/dest -java -Xmx1024m -jar $FERNFLOWER_JAR $DEOBFUSCATED_WITH_MAPPINGS /tmp/dest/ - -# extract source -cd /tmp/dest -jar xf *.jar -cd - - -# update deobfuscated client repository -cd $RS_CLIENT_REPO -git rm src/main/java/*.java -mkdir -p src/main/java/ -cp /tmp/dest/*.java src/main/java/ -git add src/main/java/ - -git config user.name "Runelite auto updater" -git config user.email runelite@runelite.net - -git commit -m "Update $VANILLA_VER" -git push -