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