From b383701659ca342ee08ff2b2f15b5611daaac2f4 Mon Sep 17 00:00:00 2001 From: mar-v-in Date: Sun, 29 Mar 2015 21:07:37 +0200 Subject: [PATCH] Release 1.0.0 --- safe-parcel/build.gradle | 9 +-- safe-parcel/gradle-mvn-push.gradle | 114 +++++++++++++++++++++++++++++ safe-parcel/gradle.properties | 22 ++++++ 3 files changed, 140 insertions(+), 5 deletions(-) create mode 100644 safe-parcel/gradle-mvn-push.gradle create mode 100644 safe-parcel/gradle.properties diff --git a/safe-parcel/build.gradle b/safe-parcel/build.gradle index db89dfa..56a2c71 100644 --- a/safe-parcel/build.gradle +++ b/safe-parcel/build.gradle @@ -4,17 +4,16 @@ buildscript { } dependencies { classpath 'com.android.tools.build:gradle:1.0.0' - classpath 'com.github.dcendents:android-maven-plugin:1.2' } } apply plugin: 'com.android.library' -apply plugin: 'com.github.dcendents.android-maven' +apply from: 'gradle-mvn-push.gradle' group = 'org.microg' -version = '1.0-SNAPSHOT' +version = '1.0.0' android { - compileSdkVersion 21 - buildToolsVersion "21.1.2" + compileSdkVersion 22 + buildToolsVersion "22.0.0" } diff --git a/safe-parcel/gradle-mvn-push.gradle b/safe-parcel/gradle-mvn-push.gradle new file mode 100644 index 0000000..f5f4129 --- /dev/null +++ b/safe-parcel/gradle-mvn-push.gradle @@ -0,0 +1,114 @@ +/* + * Copyright 2013 Chris Banes + * + * 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 plugin: 'maven' +apply plugin: 'signing' + +def isReleaseBuild() { + return VERSION_NAME.contains("SNAPSHOT") == false +} + +def getReleaseRepositoryUrl() { + return hasProperty('RELEASE_REPOSITORY_URL') ? RELEASE_REPOSITORY_URL + : "https://oss.sonatype.org/service/local/staging/deploy/maven2/" +} + +def getSnapshotRepositoryUrl() { + return hasProperty('SNAPSHOT_REPOSITORY_URL') ? SNAPSHOT_REPOSITORY_URL + : "https://oss.sonatype.org/content/repositories/snapshots/" +} + +def getRepositoryUsername() { + return hasProperty('NEXUS_USERNAME') ? NEXUS_USERNAME : "" +} + +def getRepositoryPassword() { + return hasProperty('NEXUS_PASSWORD') ? NEXUS_PASSWORD : "" +} + +afterEvaluate { project -> + uploadArchives { + repositories { + mavenDeployer { + beforeDeployment { MavenDeployment deployment -> signing.signPom(deployment) } + + pom.groupId = GROUP + pom.artifactId = POM_ARTIFACT_ID + pom.version = VERSION_NAME + + repository(url: getReleaseRepositoryUrl()) { + authentication(userName: getRepositoryUsername(), password: getRepositoryPassword()) + } + snapshotRepository(url: getSnapshotRepositoryUrl()) { + authentication(userName: getRepositoryUsername(), password: getRepositoryPassword()) + } + + pom.project { + name POM_NAME + packaging POM_PACKAGING + description POM_DESCRIPTION + url POM_URL + + scm { + url POM_SCM_URL + connection POM_SCM_CONNECTION + developerConnection POM_SCM_DEV_CONNECTION + } + + licenses { + license { + name POM_LICENCE_NAME + url POM_LICENCE_URL + distribution POM_LICENCE_DIST + } + } + + developers { + developer { + id POM_DEVELOPER_ID + name POM_DEVELOPER_NAME + } + } + } + } + } + } + + signing { + required { isReleaseBuild() && gradle.taskGraph.hasTask("uploadArchives") } + sign configurations.archives + } + + task androidJavadocs(type: Javadoc) { + source = android.sourceSets.main.java.srcDirs + classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) + } + + task androidJavadocsJar(type: Jar, dependsOn: androidJavadocs) { + classifier = 'javadoc' + from androidJavadocs.destinationDir + } + + task androidSourcesJar(type: Jar) { + classifier = 'sources' + from android.sourceSets.main.java.sourceFiles + } + + artifacts { + archives androidSourcesJar + archives androidJavadocsJar + } +} diff --git a/safe-parcel/gradle.properties b/safe-parcel/gradle.properties new file mode 100644 index 0000000..4a26a53 --- /dev/null +++ b/safe-parcel/gradle.properties @@ -0,0 +1,22 @@ +GROUP=org.microg +POM_ARTIFACT_ID=safe-parcel +VERSION_NAME=1.0.0 + +POM_NAME=µg SafeParcel +POM_DESCRIPTION=Easy-to-use implementation of the "SafeParcel" format used for IPC in Play Services + +POM_PACKAGING=aar + +POM_URL=https://github.com/microg/android_external_SafeParcel + +POM_SCM_URL=https://github.com/microg/android_external_SafeParcel +POM_SCM_CONNECTION=scm:git@github.com:microg/android_external_SafeParcel.git +POM_SCM_DEV_CONNECTION=scm:git@github.com:microg/android_external_SafeParcel.git + +POM_LICENCE_NAME=The Apache Software License, Version 2.0 +POM_LICENCE_URL=http://www.apache.org/licenses/LICENSE-2.0.txt +POM_LICENCE_DIST=repo + +POM_DEVELOPER_ID=mar-v-in +POM_DEVELOPER_NAME=Marvin W +