From 1ca17e93be288c200ae33ed6d291fe7e9f8c2349 Mon Sep 17 00:00:00 2001 From: Ben Liblit Date: Wed, 20 Dec 2017 14:22:53 -0600 Subject: [PATCH] Automated Gradle-driven download of JLex test input --- com.ibm.wala.cast.java.test.data/build.gradle | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/com.ibm.wala.cast.java.test.data/build.gradle b/com.ibm.wala.cast.java.test.data/build.gradle index 1a33ef200..77b06698e 100644 --- a/com.ibm.wala.cast.java.test.data/build.gradle +++ b/com.ibm.wala.cast.java.test.data/build.gradle @@ -1 +1,33 @@ +plugins { + id 'de.undercouch.download' version '3.3.0' +} + sourceSets.main.java.srcDir 'src' + + +//////////////////////////////////////////////////////////////////////// +// +// download JLex +// + +import de.undercouch.gradle.tasks.download.* + +def versionedArchive = 'ajaxslt-0.8.1' +def packedArchive = "${versionedArchive}.tar.gz" + +task downloadJLex(type: Download) { + src "http://www.cs.princeton.edu/~appel/modern/java/JLex/current/Main.java" + dest 'src/JLex/Main.java' + overwrite false +} + +task verifyJLex(type: Verify, dependsOn: downloadJLex) { + src downloadJLex.dest + checksum 'fe0cff5db3e2f0f5d67a153cf6c783af' +} + +clean { + delete downloadJLex.dest.parent +} + +compileJava.dependsOn verifyJLex