| // Copyright (C) 2014-2015 LinkedIn Corp. All rights reserved. |
| // |
| // 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. |
| |
| def modules = ['gobblin-api','gobblin-azkaban','gobblin-compaction', 'gobblin-config-management', |
| 'gobblin-core','gobblin-distribution', |
| 'gobblin-example','gobblin-metrics','gobblin-metastore','gobblin-rest-service','gobblin-runtime', |
| 'gobblin-scheduler','gobblin-utility','gobblin-salesforce','gobblin-test-harness', |
| 'gobblin-data-management'] |
| |
| modules.each { module -> |
| include "${module}" |
| file(module).eachDir { submodule -> |
| if (!submodule.name.startsWith('.') && !submodule.name.equals('src')) { |
| include "${module}:${submodule.name}" |
| } |
| } |
| } |
| |
| if (hasProperty('useHadoop2')) { |
| include "gobblin-yarn" |
| } |