Set version to rc1 and also update kotlin version
This CL also adds a bintray plugin to easily upload artifacts to bintray.
The plugin is a separate project (because main project depends on it) so
I've committed it as a prebuilt since it is unlikely to change.
Change-Id: I801b334e40bfb49a18bf7190e5100e0910a606a2
diff --git a/baseLibrary/build.gradle b/baseLibrary/build.gradle
index fd8ccd1..3b383ca 100644
--- a/baseLibrary/build.gradle
+++ b/baseLibrary/build.gradle
@@ -16,6 +16,7 @@
apply plugin: 'java'
apply plugin: 'application'
+apply plugin: 'com.android.databinding.bintray'
sourceCompatibility = config.javaTargetCompatibility
targetCompatibility = config.javaSourceCompatibility
diff --git a/bintrayPlugin/build.gradle b/bintrayPlugin/build.gradle
new file mode 100644
index 0000000..7b53e34
--- /dev/null
+++ b/bintrayPlugin/build.gradle
@@ -0,0 +1,41 @@
+/*
+ * Copyright (C) 2015 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.
+ */
+apply plugin: 'groovy'
+apply plugin: 'maven'
+Properties databindingProperties = new Properties()
+databindingProperties.load(new FileInputStream("${projectDir}/../databinding.properties"))
+databindingProperties.extraPluginsRepoDir = "${projectDir}/../${databindingProperties.extraPluginsRepoName}"
+
+version databindingProperties.extraPluginsVersion
+group databindingProperties.group
+ext.config = databindingProperties
+repositories {
+ mavenCentral()
+}
+
+dependencies {
+ compile gradleApi()
+ testCompile group: 'junit', name: 'junit', version: '4.11'
+}
+
+uploadArchives {
+ repositories {
+ mavenDeployer {
+ pom.artifactId = 'bintray'
+ repository(url: "file://${config.extraPluginsRepoDir}")
+ }
+ }
+}
\ No newline at end of file
diff --git a/bintrayPlugin/gradle/wrapper/gradle-wrapper.jar b/bintrayPlugin/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 0000000..0087cd3
--- /dev/null
+++ b/bintrayPlugin/gradle/wrapper/gradle-wrapper.jar
Binary files differ
diff --git a/bintrayPlugin/gradle/wrapper/gradle-wrapper.properties b/bintrayPlugin/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 0000000..72508b4
--- /dev/null
+++ b/bintrayPlugin/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
+#Fri Jul 10 10:59:20 PDT 2015
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-2.2.1-all.zip
diff --git a/bintrayPlugin/gradlew b/bintrayPlugin/gradlew
new file mode 100755
index 0000000..91a7e26
--- /dev/null
+++ b/bintrayPlugin/gradlew
@@ -0,0 +1,164 @@
+#!/usr/bin/env bash
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn ( ) {
+ echo "$*"
+}
+
+die ( ) {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+esac
+
+# For Cygwin, ensure paths are in UNIX format before anything is touched.
+if $cygwin ; then
+ [ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
+fi
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >&-
+APP_HOME="`pwd -P`"
+cd "$SAVED" >&-
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=$((i+1))
+ done
+ case $i in
+ (0) set -- ;;
+ (1) set -- "$args0" ;;
+ (2) set -- "$args0" "$args1" ;;
+ (3) set -- "$args0" "$args1" "$args2" ;;
+ (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
+function splitJvmOpts() {
+ JVM_OPTS=("$@")
+}
+eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
+JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
+
+exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
diff --git a/bintrayPlugin/gradlew.bat b/bintrayPlugin/gradlew.bat
new file mode 100644
index 0000000..aec9973
--- /dev/null
+++ b/bintrayPlugin/gradlew.bat
@@ -0,0 +1,90 @@
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto init
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto init
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:init
+@rem Get command-line arguments, handling Windowz variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_args
+if "%@eval[2+2]" == "4" goto 4NT_args
+
+:win9xME_args
+@rem Slurp the command line arguments.
+set CMD_LINE_ARGS=
+set _SKIP=2
+
+:win9xME_args_slurp
+if "x%~1" == "x" goto execute
+
+set CMD_LINE_ARGS=%*
+goto execute
+
+:4NT_args
+@rem Get arguments from the 4NT Shell from JP Software
+set CMD_LINE_ARGS=%$
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/bintrayPlugin/settings.gradle b/bintrayPlugin/settings.gradle
new file mode 100644
index 0000000..0a47e83
--- /dev/null
+++ b/bintrayPlugin/settings.gradle
@@ -0,0 +1 @@
+include 'bintrayPlugin'
\ No newline at end of file
diff --git a/bintrayPlugin/src/main/groovy/android/databinding/BintrayPlugin.groovy b/bintrayPlugin/src/main/groovy/android/databinding/BintrayPlugin.groovy
new file mode 100644
index 0000000..35f4e02
--- /dev/null
+++ b/bintrayPlugin/src/main/groovy/android/databinding/BintrayPlugin.groovy
@@ -0,0 +1,57 @@
+/*
+ * Copyright (C) 2015 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.
+ */
+package android.databinding
+
+import org.gradle.api.Plugin
+import org.gradle.api.Project
+import org.gradle.api.Task
+import org.gradle.api.publication.maven.internal.ant.DefaultGroovyMavenDeployer
+import org.gradle.api.tasks.Upload
+
+class BintrayPlugin implements Plugin<Project> {
+ public static final USER_PROP = "bintrayUser"
+ public static final API_KEY_PROP = "bintrayApiKey"
+ public static final DEFAULT_TASK_NAME = "uploadToBintray"
+
+ @Override
+ void apply(Project target) {
+ def taskName = DEFAULT_TASK_NAME
+ String user = target.getProperties().get(USER_PROP)
+ String apiKey = target.getProperties().get(API_KEY_PROP)
+ def uploadArchivesTask = target.tasks.findByName("uploadArchives")
+ if (uploadArchivesTask == null) {
+ throw new RuntimeException("Cannot find uploadArchives task in $target")
+ }
+ Upload uploadTask = uploadArchivesTask
+ def bintrayTask = target.tasks.create(taskName, UploadToBintrayTask, {
+ it.dependsOn uploadTask
+ it.apiKey = apiKey
+ it.username = user
+ })
+ target.afterEvaluate({
+ def mavenDeployerRepo = uploadTask.repositories.findByName("mavenDeployer")
+ if (mavenDeployerRepo == null) {
+ throw new RuntimeException("Cannot find maven deployer repository")
+ }
+ DefaultGroovyMavenDeployer mavenDeployer = mavenDeployerRepo
+ mavenDeployer.pom.whenConfigured({
+ bintrayTask.configureFrom(mavenDeployer)
+ })
+ })
+
+
+ }
+}
diff --git a/bintrayPlugin/src/main/groovy/android/databinding/UploadToBintrayTask.groovy b/bintrayPlugin/src/main/groovy/android/databinding/UploadToBintrayTask.groovy
new file mode 100644
index 0000000..06d419c
--- /dev/null
+++ b/bintrayPlugin/src/main/groovy/android/databinding/UploadToBintrayTask.groovy
@@ -0,0 +1,95 @@
+/*
+ * Copyright (C) 2015 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.
+ */
+
+package android.databinding;
+
+import org.gradle.api.DefaultTask
+import org.gradle.api.artifacts.maven.MavenPom
+import org.gradle.api.file.FileCollection
+import org.gradle.api.publication.maven.internal.ant.DefaultGroovyMavenDeployer
+import org.gradle.api.tasks.Input;
+import org.gradle.api.tasks.TaskAction;
+import groovy.json.JsonSlurper;
+
+public class UploadToBintrayTask extends DefaultTask {
+ static final String API_URL = "https://api.bintray.com";
+ static final String PACKAGE_HEADER = "X-Bintray-Package"
+ static final String VERSION_HEADER = "X-Bintray-Version"
+ static final String PUBLISH_HEADER = "X-Bintray-Publish"
+ static final String OVERRIDE_HEADER = "X-Bintray-Override"
+ static final String EXPLODE_HEADER = "X-Bintray-Explode"
+ static final String CONTENT_PREFIX = "content/android/android-tools"
+ String username;
+ String apiKey;
+ String pkg;
+ String version;
+ FileCollection localFiles;
+ String mavenRepoAbsPath;
+ String targetPath;
+ public void configureFrom(DefaultGroovyMavenDeployer deployer) {
+ String repoUrl = deployer.repository.url
+ if (repoUrl == null) {
+ throw new RuntimeException("Cannot find repo url for $deployer")
+ }
+
+ def pom = deployer.pom
+ pkg = pom.groupId + "." + pom.artifactId
+ version = pom.version
+ mavenRepoAbsPath = repoUrl
+ targetPath = "${pkg.replaceAll("\\.", "/")}/${version}"
+ localFiles = project.fileTree(mavenRepoAbsPath + "/" + targetPath)
+ }
+ @TaskAction
+ public void upload() {
+ if (username == null || apiKey == null) {
+ throw new IllegalArgumentException("You should pass your bintray user and " +
+ "api key as params e.g. ./gradlew ${BintrayPlugin.DEFAULT_TASK_NAME}" +
+ " -P${BintrayPlugin.USER_PROP}=<my username>" +
+ " -P${BintrayPlugin.API_KEY_PROP}=<my api key>")
+ }
+ println(log())
+ for (File localFile : localFiles) {
+ def p = ['curl', '-u', "$username:$apiKey", "-H",
+ "$PACKAGE_HEADER: $pkg", "-H", "$VERSION_HEADER: $version",
+ "-X", "PUT", "-F", "file=@${localFile.getAbsolutePath()}",
+ "$API_URL/$CONTENT_PREFIX/$targetPath/${localFile.name}"]
+ println("executing $p")
+ def execute = p.execute()
+ execute.waitFor()
+ if (execute.exitValue() != 0) {
+ throw new RuntimeException("failed to upload artifact. error: ${execute.err.text}")
+ }
+ def responseText = execute.text
+ def json = new JsonSlurper().parseText(responseText)
+ if (json.getAt("message") != "success") {
+ throw new RuntimeException("Cannot upload artifact. Error response: " +
+ "${json.getAt("message")}")
+ }
+ println("uploaded $localFile")
+ }
+ }
+
+ public String log() {
+ return "UploadToBintrayTask{" +
+ "username='" + username + '\'' +
+ ", apiKey='" + apiKey + '\'' +
+ ", pkg='" + pkg + '\'' +
+ ", version='" + version + '\'' +
+ ", localFile=" + localFiles +
+ ", mavenRepo=" + mavenRepoAbsPath +
+ '}';
+ }
+}
diff --git a/bintrayPlugin/src/main/resources/META-INF/gradle-plugins/com.android.databinding.bintray.properties b/bintrayPlugin/src/main/resources/META-INF/gradle-plugins/com.android.databinding.bintray.properties
new file mode 100644
index 0000000..3cf2d8c
--- /dev/null
+++ b/bintrayPlugin/src/main/resources/META-INF/gradle-plugins/com.android.databinding.bintray.properties
@@ -0,0 +1,17 @@
+#
+# Copyright (C) 2015 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.
+#
+
+implementation-class=android.databinding.BintrayPlugin
\ No newline at end of file
diff --git a/build.gradle b/build.gradle
index da2f10e..01e3c42 100644
--- a/build.gradle
+++ b/build.gradle
@@ -2,6 +2,7 @@
databindingProperties.load(new FileInputStream("${projectDir}/databinding.properties"))
def repoBase = databindingProperties.mavenRepoAbsolutePath == "." ? projectDir : databindingProperties.mavenRepoAbsolutePath
databindingProperties.mavenRepoDir = "${repoBase}/${databindingProperties.mavenRepoName}"
+databindingProperties.extraPluginsRepoDir = "${projectDir}/${databindingProperties.extraPluginsRepoName}"
databindingProperties.eapOutDir = "${projectDir}/${databindingProperties.eapOutFolderName}"
databindingProperties.prebuildFolder = "${projectDir}/${databindingProperties.prebuildFolderName}" +
@@ -18,6 +19,17 @@
apply plugin: 'maven'
group = config.group
version = config.version
+ buildscript {
+ repositories {
+ maven {
+ url "file://${config.extraPluginsRepoDir}"
+ }
+ }
+ dependencies {
+ classpath "com.android.databinding:bintray:${config.extraPluginsVersion}"
+ }
+ }
+
repositories {
mavenCentral()
maven {
@@ -33,7 +45,6 @@
}
}
-
task deleteRepo(type: Delete) {
delete "${config.mavenRepoDir}/${config.group.replace('.', '/')}"
}
diff --git a/compiler/build.gradle b/compiler/build.gradle
index a395e5e..f59fe5a 100644
--- a/compiler/build.gradle
+++ b/compiler/build.gradle
@@ -16,6 +16,7 @@
import android.databinding.LicenseCollector
apply plugin: 'java'
apply plugin: "kotlin"
+apply plugin: 'com.android.databinding.bintray'
sourceCompatibility = config.javaTargetCompatibility
diff --git a/compilerCommon/build.gradle b/compilerCommon/build.gradle
index bc59c72..4a5577c 100644
--- a/compilerCommon/build.gradle
+++ b/compilerCommon/build.gradle
@@ -15,7 +15,7 @@
*/
apply plugin: 'java'
-
+apply plugin: 'com.android.databinding.bintray'
sourceCompatibility = config.javaTargetCompatibility
targetCompatibility = config.javaSourceCompatibility
diff --git a/databinding.properties b/databinding.properties
index 2fc8988..1a8365f 100644
--- a/databinding.properties
+++ b/databinding.properties
@@ -1,7 +1,7 @@
# global settings for projects
-kotlinVersion = 0.12.412
-version = 1.0-rc1-SNAPSHOT
-releaseVersion = 1.0-rc1-SNAPSHOT
+kotlinVersion = 0.12.613
+version = 1.0-rc1
+releaseVersion = 1.0-rc1
androidPluginVersion = 1.2.3
javaTargetCompatibility = 1.7
javaSourceCompatibility = 1.7
@@ -18,4 +18,6 @@
# e.g. If the maven repo folder is at /Volumes/ssd/src/maven-repo
# mavenRepoAbsolutePath is /Volumes/ssd/src and mavenRepoName is maven-repo
mavenRepoAbsolutePath=.
-mavenRepoName=maven-repo
\ No newline at end of file
+mavenRepoName=maven-repo
+extraPluginsRepoName=plugins-repo
+extraPluginsVersion=1.0
diff --git a/gradlePlugin/build.gradle b/gradlePlugin/build.gradle
index f22985b..92ae8bf 100644
--- a/gradlePlugin/build.gradle
+++ b/gradlePlugin/build.gradle
@@ -15,6 +15,7 @@
*/
apply plugin: 'java'
+apply plugin: 'com.android.databinding.bintray'
sourceCompatibility = config.javaTargetCompatibility
targetCompatibility = config.javaSourceCompatibility
diff --git a/plugins-repo/com/android/databinding/bintray/1.0/bintray-1.0.jar b/plugins-repo/com/android/databinding/bintray/1.0/bintray-1.0.jar
new file mode 100644
index 0000000..5c9686e
--- /dev/null
+++ b/plugins-repo/com/android/databinding/bintray/1.0/bintray-1.0.jar
Binary files differ
diff --git a/plugins-repo/com/android/databinding/bintray/1.0/bintray-1.0.jar.md5 b/plugins-repo/com/android/databinding/bintray/1.0/bintray-1.0.jar.md5
new file mode 100644
index 0000000..3293a1e
--- /dev/null
+++ b/plugins-repo/com/android/databinding/bintray/1.0/bintray-1.0.jar.md5
@@ -0,0 +1 @@
+83d38096b851a268a66d2d6ee90a31ff
\ No newline at end of file
diff --git a/plugins-repo/com/android/databinding/bintray/1.0/bintray-1.0.jar.sha1 b/plugins-repo/com/android/databinding/bintray/1.0/bintray-1.0.jar.sha1
new file mode 100644
index 0000000..fda9ccc
--- /dev/null
+++ b/plugins-repo/com/android/databinding/bintray/1.0/bintray-1.0.jar.sha1
@@ -0,0 +1 @@
+94f6eead750fe14be81f7d18b7aa4dbd64f1c31e
\ No newline at end of file
diff --git a/plugins-repo/com/android/databinding/bintray/1.0/bintray-1.0.pom b/plugins-repo/com/android/databinding/bintray/1.0/bintray-1.0.pom
new file mode 100644
index 0000000..611e415
--- /dev/null
+++ b/plugins-repo/com/android/databinding/bintray/1.0/bintray-1.0.pom
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+ <modelVersion>4.0.0</modelVersion>
+ <groupId>com.android.databinding</groupId>
+ <artifactId>bintray</artifactId>
+ <version>1.0</version>
+ <dependencies>
+ <dependency>
+ <groupId>junit</groupId>
+ <artifactId>junit</artifactId>
+ <version>4.11</version>
+ <scope>test</scope>
+ </dependency>
+ </dependencies>
+</project>
diff --git a/plugins-repo/com/android/databinding/bintray/1.0/bintray-1.0.pom.md5 b/plugins-repo/com/android/databinding/bintray/1.0/bintray-1.0.pom.md5
new file mode 100644
index 0000000..6e44b0b
--- /dev/null
+++ b/plugins-repo/com/android/databinding/bintray/1.0/bintray-1.0.pom.md5
@@ -0,0 +1 @@
+be31274229f9a5963df0a56affb9e35c
\ No newline at end of file
diff --git a/plugins-repo/com/android/databinding/bintray/1.0/bintray-1.0.pom.sha1 b/plugins-repo/com/android/databinding/bintray/1.0/bintray-1.0.pom.sha1
new file mode 100644
index 0000000..c9742ca
--- /dev/null
+++ b/plugins-repo/com/android/databinding/bintray/1.0/bintray-1.0.pom.sha1
@@ -0,0 +1 @@
+65d055619f31b262aae79b71aef852d66275caee
\ No newline at end of file
diff --git a/plugins-repo/com/android/databinding/bintray/maven-metadata.xml b/plugins-repo/com/android/databinding/bintray/maven-metadata.xml
new file mode 100644
index 0000000..454a889
--- /dev/null
+++ b/plugins-repo/com/android/databinding/bintray/maven-metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<metadata>
+ <groupId>com.android.databinding</groupId>
+ <artifactId>bintray</artifactId>
+ <version>1.0</version>
+ <versioning>
+ <versions>
+ <version>1.0</version>
+ </versions>
+ <lastUpdated>20150710193446</lastUpdated>
+ </versioning>
+</metadata>
diff --git a/plugins-repo/com/android/databinding/bintray/maven-metadata.xml.md5 b/plugins-repo/com/android/databinding/bintray/maven-metadata.xml.md5
new file mode 100644
index 0000000..4d96143
--- /dev/null
+++ b/plugins-repo/com/android/databinding/bintray/maven-metadata.xml.md5
@@ -0,0 +1 @@
+dbc6439743246c12efca48c1b6976eae
\ No newline at end of file
diff --git a/plugins-repo/com/android/databinding/bintray/maven-metadata.xml.sha1 b/plugins-repo/com/android/databinding/bintray/maven-metadata.xml.sha1
new file mode 100644
index 0000000..9f1bf9c
--- /dev/null
+++ b/plugins-repo/com/android/databinding/bintray/maven-metadata.xml.sha1
@@ -0,0 +1 @@
+71029b8d18868e830b6480e9e45e0394c586d170
\ No newline at end of file