Skip to content
Snippets Groups Projects
Select Git revision
  • b3d8e8ceeb5336a8b289a6262fd92d757db897f4
  • main default
  • feature/cleanup-for-registry protected
  • kinetic
  • 0.3.7
  • 0.3.6
  • 0.3.5
  • 0.3.4
  • 0.3.3
  • 0.3.2
  • 0.2.2
  • 0.3.1
  • 0.3.0
  • 0.2.1
  • 0.1.6
  • 0.1.5
  • 0.2.0
  • 0.1.4
  • 0.1.3
  • 0.1.2
  • 0.1.1
  • 0.0.1
  • 0.0.0
23 results

build.gradle

Blame
  • user avatar
    Juan Ignacio Ubeira authored
    b3d8e8ce
    History
    build.gradle 1.39 KiB
    /*
     * Copyright (C) 2011 Google Inc.
     *
     * Licensed under the Apache License, Version 2.0 (the "License"); you may not
     * use this file except in compliance with the License. You may obtain a copy of
     * the License at
     *
     * http://www.apache.org/licenses/LICENSE-2.0
     *
     * Unless required by applicable law or agreed to in writing, software
     * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
     * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
     * License for the specific language governing permissions and limitations under
     * the License.
     */
    
    import org.apache.tools.ant.filters.ReplaceTokens
    
    task javadoc(type: Javadoc) {
      def javaProjects = rootProject.subprojects.findResults {
        (it.name != 'docs' && !it.name.startsWith('apache')) ? it : null
      }
      source javaProjects.collect { it.sourceSets.main.allJava }
      classpath = files(javaProjects.collect { it.sourceSets.main.compileClasspath })
      destinationDir = new File("${buildDir}/html", 'javadoc')
    }
    
    task copySphinxConf(type: Copy) {
      from('src/main/sphinx/conf.py.in') {
        filter(ReplaceTokens, tokens: ['version': rootProject.version])
      }
      into 'src/main/sphinx'
      rename 'conf.py.in', 'conf.py'
    }
    
    task docs(type: Exec, dependsOn: [copySphinxConf, javadoc]) {
      commandLine 'make', 'html'
    }
    
    task clean {
      doLast {
        ant.delete dir: 'build'
        ant.delete file: 'src/main/sphinx/conf.py'
      }
    }