build.gradle
57 lines
| 1.1 KiB
| text/x-groovy
|
GroovyLexer
|
|
r0 | ||
| println "version: $version" | |||
|
|
r2 | String makePackageName(String group, String name, String ver) { | |
| def sb = new StringBuilder(); | |||
| if(group) | |||
| sb | |||
| .append('@') | |||
| .append(group) | |||
| .append('/'); | |||
| sb.append(name); | |||
| if (ver) | |||
| sb.append('@').append(ver); | |||
| return sb.toString(); | |||
| } | |||
| configurations { | |||
| compile | |||
| peer | |||
| dev | |||
| } | |||
| dependencies { | |||
| compile ":eslint:1.x || >=2.5.0 || 5.0.0 - 7.2.3" | |||
| compile (name: 'foo') { | |||
| ext.location = "http://some/package/location" | |||
| } | |||
| peer "dojo:core" | |||
| } | |||
|
|
r0 | task prepare(type: Copy) { | |
|
|
r2 | from('src/js/') | |
|
|
r0 | from('.') { | |
| include 'readme.md', 'license', 'history.md', 'package.json' | |||
| } | |||
| into(buildDir) | |||
| } | |||
|
|
r2 | task installDeps { | |
| configurations.compile.allDependencies.forEach { d -> | |||
| println makePackageName(d.group, d.name, d.version); | |||
| if(d.hasProperty('location')) { | |||
| println d.location | |||
| } | |||
| } | |||
| } | |||
|
|
r0 | task build(dependsOn: prepare) { | |
| } | |||
| task pack(dependsOn: build, type: Exec) { | |||
| workingDir = buildDir | |||
| commandLine 'npm', 'pack' | |||
| } |
