Skip to content

Commit

Permalink
[moviper-test][gradle][core] add: moviper-test publishing script
Browse files Browse the repository at this point in the history
and extract moviper version code to the root gradle file
  • Loading branch information
mkoslacz committed Feb 9, 2017
1 parent c8512c5 commit 6d5a668
Show file tree
Hide file tree
Showing 3 changed files with 110 additions and 8 deletions.
3 changes: 3 additions & 0 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,9 @@ task clean(type: Delete) {
}

ext {
releaseVersionCode = 4
releaseVersionName = '1.3.0-alpha'

minSdkVersion = 16
targetSdkVersion = 25
compileSdkVersion = 25
Expand Down
111 changes: 105 additions & 6 deletions moviper-test/build.gradle
Original file line number Diff line number Diff line change
@@ -1,19 +1,24 @@
apply plugin: 'com.android.library'
apply plugin: 'com.github.dcendents.android-maven'
apply plugin: "com.jfrog.bintray"
apply plugin: 'me.tatarka.retrolambda'

// This is the library version used when deploying the artifact
version = rootProject.ext.releaseVersionName

android {
compileSdkVersion 25
buildToolsVersion "25.0.2"
compileSdkVersion rootProject.ext.compileSdkVersion
buildToolsVersion rootProject.ext.buildToolsVersion

compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
defaultConfig {
minSdkVersion 16
targetSdkVersion 25
versionCode 1
versionName "1.0"
minSdkVersion rootProject.ext.minSdkVersion
targetSdkVersion rootProject.ext.targetSdkVersion
versionCode rootProject.ext.releaseVersionCode
versionName version
}
buildTypes {
release {
Expand All @@ -35,3 +40,97 @@ dependencies {
compile 'junit:junit:' + rootProject.ext.junitVersion
compile project(':moviper')
}



def siteUrl = 'https://github.com/mkoslacz/Moviper' // Homepage URL of the library
def gitUrl = 'https://github.com/mkoslacz/Moviper.git' // Git repository URL
group = "com.mateuszkoslacz.moviper" // Maven Group ID for the artifact

install {
repositories.mavenInstaller {
// This generates POM.xml with proper parameters
pom {
project {
packaging 'aar'

// Add your description here
name 'com.mateuszkoslacz.moviper:moviper-test-utils'
description = 'A test utils library for Moviper'
url siteUrl

// Set your license
licenses {
license {
name 'The Apache Software License, Version 2.0'
url 'http://www.apache.org/licenses/LICENSE-2.0.txt'
}
}
developers {
developer {
id 'mkoslacz'
name 'Mateusz Koslacz'
email '[email protected]'
}
}
scm {
connection gitUrl
developerConnection gitUrl
url siteUrl
}
}
}
}
}

task sourcesJar(type: Jar) {
from android.sourceSets.main.java.srcDirs
classifier = 'sources'
}

task javadoc(type: Javadoc) {
source = android.sourceSets.main.java.srcDirs
classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
}

afterEvaluate {
javadoc.classpath += files(android.libraryVariants.collect { variant ->
variant.javaCompile.classpath.files
})
}

task javadocJar(type: Jar, dependsOn: javadoc) {
classifier = 'javadoc'
from javadoc.destinationDir
}
artifacts {
archives javadocJar
archives sourcesJar
}

Properties properties = new Properties()
properties.load(project.rootProject.file('local.properties').newDataInputStream())

// https://github.com/bintray/gradle-bintray-plugin
bintray {
user = properties.getProperty("bintray.user")
key = properties.getProperty("bintray.apikey")

configurations = ['archives']
pkg {
repo = "Moviper"
// it is the name that appears in bintray when logged
name = "com.mateuszkoslacz.moviper:moviper-test-utils"
websiteUrl = siteUrl
vcsUrl = gitUrl
licenses = ["Apache-2.0"]
publish = true
version {
gpg {
sign = true //Determines whether to GPG sign the files. The default is false
passphrase = properties.getProperty("bintray.gpg.password")
//Optional. The passphrase for GPG signing'
}
}
}
}
4 changes: 2 additions & 2 deletions moviper/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ apply plugin: 'me.tatarka.retrolambda'
apply plugin: 'android-apt'

// This is the library version used when deploying the artifact
version = "1.2.0-alpha"
version = rootProject.ext.releaseVersionName

android {

Expand All @@ -24,7 +24,7 @@ android {
defaultConfig {
minSdkVersion rootProject.ext.minSdkVersion
targetSdkVersion rootProject.ext.targetSdkVersion
versionCode 3
versionCode rootProject.ext.releaseVersionCode
versionName version
}
buildTypes {
Expand Down

0 comments on commit 6d5a668

Please sign in to comment.