From f4048c8553e816487df1175d2d1f2ba06ca6b798 Mon Sep 17 00:00:00 2001 From: JacisNonsense Date: Wed, 15 Apr 2015 11:47:51 +0800 Subject: [PATCH] Generate External Patches before build starts --- build.gradle | 6 ++++++ src/main/java/jaci/openrio/toast/core/ToastBootstrap.java | 3 +++ 2 files changed, 9 insertions(+) diff --git a/build.gradle b/build.gradle index 8f855d8..e6ce091 100755 --- a/build.gradle +++ b/build.gradle @@ -90,6 +90,11 @@ task genJavadoc(type: Jar, dependsOn: javadoc) { from javadoc.destinationDir } +task generateExternalPatches(type: GradleBuild) { + dir = 'patches' + tasks = ['genPatches'] +} + task genPatches << { try { ant.copy(todir: "build/resources/main/assets/toast/patches/") { @@ -114,6 +119,7 @@ task updateLatest << { ant.copy(file: "${jar.archivePath}", todir: "build/latest") } +deletePatches.dependsOn generateExternalPatches genPatches.dependsOn deletePatches compileJava.dependsOn genPatches build.finalizedBy updateLatest diff --git a/src/main/java/jaci/openrio/toast/core/ToastBootstrap.java b/src/main/java/jaci/openrio/toast/core/ToastBootstrap.java index aab720b..3be5d9d 100644 --- a/src/main/java/jaci/openrio/toast/core/ToastBootstrap.java +++ b/src/main/java/jaci/openrio/toast/core/ToastBootstrap.java @@ -11,6 +11,7 @@ import jaci.openrio.toast.lib.log.SysLogProxy; import java.io.File; +import java.util.Arrays; /** * The Bootstrap class for launching Toast before WPILib. This makes simulation, class patching, crash handling @@ -88,6 +89,8 @@ public static void main(String[] args) { new GlobalBlackboard(); SysLogProxy.init(); + if (args != null && args.length > 0) + toastLogger.info("Toast Started with Run Arguments: " + Arrays.toString(args)); toastLogger.info("Slicing Loaf..."); ClassPatcher classLoader = new ClassPatcher();