@@ -29,15 +29,37 @@ distributions {
2929
3030
3131// task to generate aggregated javadocs
32- task javadocs (type : Javadoc ) {
32+ Set<Project > javadocProjects = [' :swe-common-core' , ' :sensorml-core' , ' :sensorhub-core' ]
33+ task alljavadoc (type : Javadoc ) {
3334 dependsOn build
35+ source javadocProjects. collect {name -> project(name). sourceSets. main. allJava}
36+ classpath = files(javadocProjects. collect {name -> project(name). sourceSets. main. compileClasspath})
37+ include ' org/sensorhub/api/**' , ' net/opengis/**'
38+ destinationDir = file(" ${ buildDir} /docs/javadoc" )
39+ }
40+
41+
42+ // task to publish javadocs to GitHub pages (osh-docs)
43+ task releaseJavadoc {
3444 doLast {
35- Set<Project > javadocProjects = [' :swe-common-core' , ' :sensorml-core' , ' :sensorhub-core' ]
36- source javadocProjects. collect {name -> project(name). sourceSets. main. allJava}
37- include ' org/sensorhub/api/**' , ' net/opengis/**'
38- classpath = files(javadocProjects. collect {name -> project(name). sourceSets. main. compileClasspath})
45+ println ' > Copying Javadoc to GitHub Pages'
46+
47+ def ghPagesDir = " $rootDir /../osh-docs/site/"
48+ if (! new File (ghPagesDir). exists())
49+ throw new GradleException (' osh-docs github pages repo was not found locally' )
50+
51+ // copy apidocs to osh-docs site repo
52+ def javaDocRepoDir = " apidocs/v" + version
53+ def javadocDir = ghPagesDir + javaDocRepoDir
54+ mkdir javadocDir
55+ copy {
56+ into javadocDir
57+ from (" ${ buildDir} /docs/javadoc" ) {
58+ include ' **/*'
59+ }
60+ }
3961 }
4062}
4163
42- releaseJavadoc. dependsOn javadocs
64+ releaseJavadoc. dependsOn alljavadoc
4365release. dependsOn releaseJavadoc
0 commit comments