Skip to content

Commit

Permalink
Experimental combined task for download and checksum verification
Browse files Browse the repository at this point in the history
  • Loading branch information
liblit committed Apr 17, 2018
1 parent ba455f4 commit 4749fe4
Showing 1 changed file with 18 additions and 8 deletions.
26 changes: 18 additions & 8 deletions com.ibm.wala.cast.java.test.data/build.gradle
Expand Up @@ -6,23 +6,33 @@ sourceSets.test.java.srcDirs = ['src']
// download JLex
//

task downloadJLex {
outputs.file 'src/JLex/Main.java'
doLast {
class VerifiedDownload extends org.gradle.api.DefaultTask {

@Input String src
@Input String checksum
@OutputFile File dest

@TaskAction
downloadAndVerify() {
download {
src 'http://www.cs.princeton.edu/~appel/modern/java/JLex/current/Main.java'
dest outputs.files.singleFile
src this.src
dest this.dest
overwrite true
onlyIfModified true
useETag true
}
verifyChecksum {
src outputs.files.singleFile
checksum 'fe0cff5db3e2f0f5d67a153cf6c783af'
src this.dest
checksum this.checksum
}
}
}

task downloadJLex(type: VerifiedDownload) {
src 'http://www.cs.princeton.edu/~appel/modern/java/JLex/current/Main.java'
checksum 'fe0cff5db3e2f0f5d67a153cf6c783af'
dest file('src/JLex/Main.java')
}

task cleanDownloadJLex(type: Delete) {
delete files(downloadJLex).singleFile.parent
}
Expand Down

0 comments on commit 4749fe4

Please sign in to comment.