diff options
Diffstat (limited to 'build.gradle')
-rw-r--r-- | build.gradle | 21 |
1 files changed, 13 insertions, 8 deletions
diff --git a/build.gradle b/build.gradle index 8087483..2664621 100644 --- a/build.gradle +++ b/build.gradle @@ -126,14 +126,12 @@ subprojects { final activatorExtension = [ env : [:], bin : [:], - requirements: [] ] project.extensions.add('activator', activatorExtension) final activatorTask = task('activator') + final activatorDir = new File(project.buildDir, 'activator') activatorTask.doLast { - final activatorDir = new File(project.buildDir, 'activator') - activatorExtension.bin.each { entry -> final starter = new File(activatorDir, "bin/${entry.key}") starter.parentFile.mkdirs() @@ -142,20 +140,27 @@ subprojects { it.append "${entry.value} \$*" } } - project.extensions.getByName('ospackage').from(new File(activatorDir, 'bin')) { - into("/opt/activator/${project.name}/bin") - fileMode = 0555 - } - activatorExtension.env.each { entry -> final envFile = new File(activatorDir, "env/${entry.key}") envFile.parentFile.mkdirs() envFile.write(entry.value as String) } + } + project.afterEvaluate { project.extensions.getByName('ospackage').from(new File(activatorDir, 'env')) { into("/opt/activator/${project.name}/env") fileMode = 0444 } + activatorExtension.env.each { + activatorTask.outputs.file(new File(activatorDir, "env/${it.key}")) + } + activatorExtension.bin.each { + activatorTask.outputs.file(new File(activatorDir, "bin/${it.key}")) + } + project.extensions.getByName('ospackage').from(new File(activatorDir, 'bin')) { + into("/opt/activator/${project.name}/bin") + fileMode = 0555 + } } tasks.getByName('buildDeb').dependsOn(activatorTask) |