From 0d6b7f1842a90bfefbe6f47725871a7d70ba31fb Mon Sep 17 00:00:00 2001 From: Harsh Shandilya Date: Thu, 8 Oct 2020 12:36:11 +0530 Subject: [PATCH] autofill-parser: flesh out generated POM file (#1140) Signed-off-by: Harsh Shandilya --- autofill-parser/build.gradle.kts | 33 ++++++++++++++++++++++++++++--- autofill-parser/gradle.properties | 2 ++ 2 files changed, 32 insertions(+), 3 deletions(-) diff --git a/autofill-parser/build.gradle.kts b/autofill-parser/build.gradle.kts index e668a1f3..7f2a6467 100644 --- a/autofill-parser/build.gradle.kts +++ b/autofill-parser/build.gradle.kts @@ -39,10 +39,37 @@ afterEvaluate { } publications { create("apsMaven") { + fun getKey(propertyName: String): String { + return findProperty(propertyName)?.toString() ?: error("Failed to find property for $propertyName") + } + from(components.getByName("release")) - groupId = findProperty("GROUP").toString() - artifactId = findProperty("POM_ARTIFACT_ID").toString() - version = findProperty("VERSION_NAME").toString() + groupId = getKey("GROUP") + artifactId = getKey("POM_ARTIFACT_ID") + version = getKey("VERSION_NAME") + pom { + name.set(getKey("POM_ARTIFACT_ID")) + description.set(getKey("POM_ARTIFACT_DESCRIPTION")) + url.set(getKey("POM_URL")) + licenses { + license { + name.set(getKey("POM_LICENSE_NAME")) + url.set(getKey("POM_LICENSE_URL")) + } + } + developers { + developer { + id.set(getKey("POM_DEVELOPER_ID")) + name.set(getKey("POM_DEVELOPER_NAME")) + email.set(getKey("POM_DEVELOPER_EMAIL")) + } + } + scm { + connection.set(getKey("POM_SCM_CONNECTION")) + developerConnection.set(getKey("POM_SCM_DEV_CONNECTION")) + url.set(getKey("POM_SCM_URL")) + } + } } } } diff --git a/autofill-parser/gradle.properties b/autofill-parser/gradle.properties index 24371c01..fe1b7688 100644 --- a/autofill-parser/gradle.properties +++ b/autofill-parser/gradle.properties @@ -1,6 +1,7 @@ GROUP=com.github.androidpasswordstore VERSION_NAME=1.0.0 POM_ARTIFACT_ID=autofill-parser +POM_ARTIFACT_DESCRIPTION=Android library for low-level parsing of Autofill structures POM_URL=https://github.com/Android-Password-Store/android-password-store POM_SCM_URL=https://github.com/Android-Password-Store/android-password-store @@ -13,3 +14,4 @@ POM_LICENSE_DIST=repo POM_DEVELOPER_ID=android-password-store POM_DEVELOPER_NAME=The Android Password Store Authors +POM_DEVELOPER_EMAIL=aps@msfjarvis.dev