2017-12-15 19:27:08 +00:00
|
|
|
dependencies {
|
2018-01-11 03:56:27 +00:00
|
|
|
compile(
|
|
|
|
'commons-io:commons-io:2.4',
|
|
|
|
'org.json:json:20160212',
|
|
|
|
project(':com.ibm.wala.cast'),
|
|
|
|
project(':com.ibm.wala.cast.js'),
|
|
|
|
project(':com.ibm.wala.cast.js.rhino'),
|
|
|
|
project(':com.ibm.wala.core'),
|
|
|
|
project(':com.ibm.wala.util'),
|
|
|
|
)
|
2017-12-15 19:27:08 +00:00
|
|
|
}
|
2018-01-18 21:48:07 +00:00
|
|
|
|
|
|
|
task downloadNodeJS(type: de.undercouch.gradle.tasks.download.Download) {
|
|
|
|
src 'https://api.github.com/repos/nodejs/node/zipball/0a604e92e258c5ee2752d763e50721e35053f135'
|
|
|
|
dest new File(temporaryDir, 'nodejs.zip')
|
|
|
|
overwrite false
|
|
|
|
}
|
|
|
|
|
|
|
|
task verifyNodeJS(type: VerifyWithStamp, dependsOn: downloadNodeJS) {
|
2018-01-18 23:22:23 +00:00
|
|
|
src files(downloadNodeJS)[0]
|
2018-01-18 21:48:07 +00:00
|
|
|
checksum '33c5ba7a5d45644e70d268d8ad3e57df'
|
|
|
|
}
|
|
|
|
|
2018-01-25 22:17:14 +00:00
|
|
|
task unpackNodeJSLib(type: Copy, dependsOn: verifyNodeJS) {
|
2018-01-18 21:48:07 +00:00
|
|
|
from(zipTree(verifyNodeJS.src)) {
|
2018-01-25 22:17:14 +00:00
|
|
|
include 'nodejs-node-0a604e9/lib/*.js'
|
2018-01-18 23:30:01 +00:00
|
|
|
eachFile {
|
2018-01-25 22:17:14 +00:00
|
|
|
relativePath new RelativePath(!directory, relativePath.lastName)
|
2018-01-18 21:48:07 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2018-01-25 22:17:14 +00:00
|
|
|
into 'dat/core-modules'
|
2018-01-19 00:09:41 +00:00
|
|
|
includeEmptyDirs false
|
2018-01-18 21:48:07 +00:00
|
|
|
}
|
|
|
|
|
2018-01-25 22:17:14 +00:00
|
|
|
task cleanUnpackNodeJSLib(type: Delete) {
|
|
|
|
delete fileTree(dir: 'dat/core-modules', include: '*.js')
|
|
|
|
}
|
|
|
|
|
|
|
|
processResources.dependsOn unpackNodeJSLib
|
|
|
|
|
2018-01-18 21:48:07 +00:00
|
|
|
sourceSets.main {
|
|
|
|
java.srcDirs = ['src']
|
2018-01-25 22:17:14 +00:00
|
|
|
resources.srcDirs = ['dat']
|
2018-01-18 21:48:07 +00:00
|
|
|
}
|