aboutsummaryrefslogtreecommitdiffstats
path: root/support
diff options
context:
space:
mode:
authorbors-servo <lbergstrom+bors@mozilla.com>2018-10-02 20:58:44 -0400
committerGitHub <noreply@github.com>2018-10-02 20:58:44 -0400
commit021a24d5bb8dc54bc4496b528d821f11aa3ca745 (patch)
treea3d8141a72ec737ddce477bd2311d8e646ce0fdc /support
parent74ba683e2733ca5baa3fc70cfb33d885b40eb606 (diff)
parent54d77886985be10e451e2a293e9b79deba3b3fea (diff)
downloadservo-021a24d5bb8dc54bc4496b528d821f11aa3ca745.tar.gz
servo-021a24d5bb8dc54bc4496b528d821f11aa3ca745.zip
Auto merge of #21851 - paulrouget:maven, r=MortimerGoro
Create a Maven repository on package This new step will go through all the *release* builds of the servoview AAR, and create a maven repo (just a tree of directories) with the relevant POM files under `target/gradle/servoview/maven`. For example, after building for armv7 and x86, it looks like this: ``` /Users/paul/git/servo/target/gradle/servoview/maven └── org └── mozilla └── servoview ├── servoview-armv7 │   ├── 0.0.1.20181002 │   │   ├── servoview-armv7-0.0.1.20181002.aar │   │   ├── servoview-armv7-0.0.1.20181002.aar.md5 │   │   ├── servoview-armv7-0.0.1.20181002.aar.sha1 │   │   ├── servoview-armv7-0.0.1.20181002.pom │   │   ├── servoview-armv7-0.0.1.20181002.pom.md5 │   │   └── servoview-armv7-0.0.1.20181002.pom.sha1 │   ├── maven-metadata.xml │   ├── maven-metadata.xml.md5 │   └── maven-metadata.xml.sha1 └── servoview-x86 ├── 0.0.1.20181002 │   ├── servoview-x86-0.0.1.20181002.aar │   ├── servoview-x86-0.0.1.20181002.aar.md5 │   ├── servoview-x86-0.0.1.20181002.aar.sha1 │   ├── servoview-x86-0.0.1.20181002.pom │   ├── servoview-x86-0.0.1.20181002.pom.md5 │   └── servoview-x86-0.0.1.20181002.pom.sha1 ├── maven-metadata.xml ├── maven-metadata.xml.md5 └── maven-metadata.xml.sha1 ``` <!-- Reviewable:start --> --- This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/21851) <!-- Reviewable:end -->
Diffstat (limited to 'support')
-rw-r--r--support/android/apk/servoview/build.gradle41
1 files changed, 40 insertions, 1 deletions
diff --git a/support/android/apk/servoview/build.gradle b/support/android/apk/servoview/build.gradle
index cf227e6a52f..4f9a4f47744 100644
--- a/support/android/apk/servoview/build.gradle
+++ b/support/android/apk/servoview/build.gradle
@@ -18,7 +18,7 @@ android {
}
compileOptions {
- incremental false
+ incremental false
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
@@ -259,3 +259,42 @@ class ServoDependency {
public String fileName;
public String folderFilter;
}
+
+apply plugin: 'maven'
+import org.gradle.api.internal.artifacts.publish.DefaultPublishArtifact
+
+uploadArchives {
+ doFirst {
+ for ( arch in ["arm", "armv7", "arm64", "x86"] ) {
+ def target = getTargetDir(false, arch)
+ def aar = new File(target, "servoview.aar")
+ if (aar.exists()) {
+ def art = new DefaultPublishArtifact("servoview-" + arch, "aar", "aar", null, new Date(), aar);
+ project.artifacts.add('archives', art)
+ }
+ }
+ }
+ repositories.mavenDeployer {
+ repository(url: "file://localhost/${buildDir}/maven")
+ def cmd = "git rev-parse --short HEAD"
+ def proc = cmd.execute()
+ def commit = proc.text.trim()
+ def version = "0.0.1." + new Date().format('yyyyMMdd') + "." + commit
+ for ( arch_ in ["arm", "armv7", "arm64", "x86"] ) {
+ def arch = arch_
+ addFilter(arch) {artifact, file -> artifact.name == "servoview-" + arch}
+ pom(arch).artifactId = "servoview-" + arch
+ pom(arch).groupId = 'org.mozilla.servoview'
+ pom(arch).version = version
+ pom(arch).project {
+ licenses {
+ license {
+ name 'The Mozilla Public License, v. 2.0'
+ url 'http://mozilla.org/MPL/2.0/'
+ distribution 'repo'
+ }
+ }
+ }
+ }
+ }
+}