/*
 * Copyright (C) 2013 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.
 */

apply from: project.file('gradle.gradle')

allprojects {
  group="org.ros.rosjava_bootstrap"
  version = "0.3.0"
}

subprojects {
  apply plugin: 'java'
  apply plugin: 'maven'
  apply plugin: 'maven-publish'
  apply plugin: "idea"
  apply plugin: "eclipse"

  sourceCompatibility = 1.6
  targetCompatibility = 1.6

  // These external repositories are copied from bootstrap.gradle.
  repositories {
    jcenter()
    maven {
      url "http://repository.springsource.com/maven/bundles/release"
    }
    maven {
      url "http://repository.springsource.com/maven/bundles/external"
    }
  }

  // Configuration of the deployment repository is copied from the RosPlugin.
  String mavenDeploymentRepository = System.getenv("ROS_MAVEN_DEPLOYMENT_REPOSITORY")
  if (mavenDeploymentRepository != null &&
      mavenDeploymentRepository != "") {
    publishing {
      publications {
        mavenJava(MavenPublication) {
          from components.java
        }
      }
      repositories {
        maven {
           url 'file://' + mavenDeploymentRepository
        }
      }
    }
  } else {
    logger.warn("ROS_MAVEN_DEPLOYMENT_REPOSITORY is not set. Have you sourced setup.bash?")
  }
}

defaultTasks 'publishMavenJavaPublicationToMavenRepository', 'installApp'