Fixes to build system to be able to make releases.
diff --git a/build.gradle b/build.gradle index bb1271f..418ba1a 100644 --- a/build.gradle +++ b/build.gradle
@@ -182,14 +182,27 @@ // TODO: Is there some better way to do this?? test << { + def mavenDep = "<dependencies>\n\n" def depList = "" configurations.runtime.allDependencies.each { dep -> if( !dep.group.startsWith("org.qi4j") ) { depList = depList + "http://central.maven.org/maven2/" + dep.group.replace(".","/") + "/" + dep.name + "/" + dep.version + "/" + dep.name + "-" + dep.version + ".jar\n" + mavenDep = mavenDep + "<dependency>\n" + mavenDep = mavenDep + " <groupId>$dep.group</groupId>\n" + mavenDep = mavenDep + " <artifactId>$dep.group</artifactId>\n" + mavenDep = mavenDep + " <version>$dep.group</version>\n" + mavenDep = mavenDep + "</dependency>\n\n" } } + mavenDep = mavenDep + "</dependencies>\n" + def downloadsFile = new File( buildDir.toString(), "download.deps" ) downloadsFile.text = depList + + def mavenDepDir = new File( buildDir.toString(), "maven" ); + mavenDepDir.mkdirs() + def mavenDepFile = new File( mavenDepDir, "dependencies.xml" ) + mavenDepFile.text = mavenDep } // // Create checkstyle report @@ -309,10 +322,10 @@ } def downloadListImage = copySpec { - releaseApprovedProjects.each { proj -> - from "$proj.buildDir/download.deps" + releaseApprovedProjects.collect { p -> + from "$p.buildDir/download.deps" into( "libs/dependencies/" ) - rename 'download.deps', proj.name + '.deps' + rename 'download.deps', p.name + '.deps' } } @@ -397,7 +410,7 @@ throw new GradleException( "'version' must be given as a system property to perform a release." ) } } - dependsOn allprojects*.uploadArchives, dist, zipBinaries, tarBinaries, tarSources, zipSources + dependsOn allprojects*.uploadArchives, dist } //
diff --git a/manual/build.gradle b/manual/build.gradle index da3511e..0165d51 100644 --- a/manual/build.gradle +++ b/manual/build.gradle
@@ -23,6 +23,8 @@ //} task website( type: org.qi4j.gradle.plugin.Documentation ) { + dependsOn rootProject.children.test + docName = 'website' docType = 'article' }