| /* |
| * Copyright (C) 2017 The Android Open Source Project |
| * |
| * 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. |
| */ |
| |
| // upload anchor for subprojects to upload their artifacts to the local repo. |
| task(mainUpload) |
| |
| task createArchive(type : Zip) { |
| description "Creates a maven repository that includes just the libraries compiled in this" + |
| " project, without any history from prebuilts." |
| from rootProject.ext.artifactoryRepoOut |
| destinationDir rootProject.ext.distDir |
| into 'm2repository' |
| baseName = String.format("top-of-tree-m2repository-%s", project.ext.buildNumber) |
| dependsOn mainUpload |
| } |
| |
| // anchor for prepare repo. This is post unzip. |
| task prepareRepo() { |
| description "This task clears the repo folder to ensure that we run a fresh build every" + |
| " time we create arhives. Otherwise, snapshots will accumulate in the builds folder." |
| doFirst { |
| rootProject.ext.supportRepoOut.deleteDir() |
| rootProject.ext.supportRepoOut.mkdirs() |
| rootProject.ext.artifactoryRepoOut.deleteDir() |
| rootProject.ext.artifactoryRepoOut.mkdirs() |
| } |
| } |