Enable snapshot deployment (#1328)

Add new deploy script for snapshot deployments
diff --git a/.travis.yml b/.travis.yml
index edef6aa..34b2930 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,5 +1,3 @@
-# Migrated to bitrise
-
 language: android
 cache:
   directories:
@@ -14,6 +12,8 @@
 - export GIT_MERGE_BASE=$(git merge-base master)
 - echo GIT_SHA $GIT_SHA
 - echo GIT_MERGE_BASE $GIT_MERGE_BASE
+after_success:
+  - ./deploy_snapshot.sh
 android:
   components:
   - tools
@@ -34,3 +34,7 @@
   - stage: test
     name: Test
     script: "./gradlew lintRelease testReleaseUnitTest"
+env:
+  global:
+  - secure: "qwyZvwZi7qxgur2t6JdJtifQ5aVyADVA/egrF1zeKmeuaE5a+tHWP7F7hDaj8q7Q4GJQrEOcoCsIBEgn8ziwkt8FKEw2PglnnISkzTl4BbEhIAH2+jmkAn3OyWkGgD3HsGrwEKQ+Q7hzKjzYZhn/amXMrW2PqnmWY3daN8tqjqKk3aNMn+pB+J1Ecs/sWwFCJcwGmugFDctgJ1TvS/nM8TmNWDdyc2YOLYbu7wF3WIRAUHOmaFbaMC/7EdMTmPKxGQr9PXFqGG8m6RN8p8yeORqybAis6bYJy23slVv6Tq00fVfULqNw61kgKQghaWy12P+GHKzpRFfuYoF3LJPlEcO9jEzSBKfYVbPkr6u0hZD6YfXgTC+temzIE8ETNyQag8sHHm154jYYxK421Jp2G2ptniXO4sDmk9KAgY+z4tmjms2tTQc074uBVHFobGDbUXYSO/SDPJt3eGBgh3VQxOHpMPD730PLB7sy/mHpXD3uHBDiAeUjGbvlZilRGyl0HFIPAPayNbzXQ1PQ0vdR8kPqyvVCtgdEbH+1NSWqJTKtUzMEu/av8uHr1gXeNxwV80ANWg+5H6FrZ0WxM3QSCfpRubISmNL5135fLq80vdXtANxjRIhQi+b5QoOj5W4PZ2wQGRAf7RTk6zKUkkNGrjziLn8CQZN4pzX4kVjxA8A="
+  - secure: "g5QA1EcehMy3rzUsSP45Jpng9GvsRKZkMNErmrJ2BMbmQ5pZo6Z8CXHOV9WWn0Fl8J6yl3km/WiWhLojvedr6Y1cQR7H32q7z+qBe1MUMhDL05NuQ74KcA64M0pbz0/LceiItquqyh14wGczdYNlq4rSYVpg7lKEuagU8OxDLzRd6AERndu/M618b0izyzYZqi0inhOmDvSkfkAAK2TsXuEZkYyxnK6IQO/Y7cJE1RGVIi25GtBqB1qFO9/YruX1eLTwmfH2C+UPsYtL4VvLoerCgDvRusAFk9HQolT2Jh3c+/tYftEkGjrryXvsLg+RTCQVSj8h4aiuBc/KtWz8bOoY4dJozZolLq9Sym7TZRoUPXiILnJGR1/ObObE1WbqGPCAjEptoWT/zP4QLGfZpKZzaQwAganDwnF8DyzcqDdOm2zl4WTJieQ3o7K2ROWKPL93aZLuS4zDotAsnirXpaPpF1q+0PXXFq4SpZE2ZZqJkIozTBs6qFtdKRwQrSQqjJ963o6aln2oPozYH/ncqaOEWKCdWPRfvkdj0YO3uIvRGKAM4uDLDXiPUcDaKILpZs7J/8P4cP572jW1YcfPI3s1QK8RQxe0MuRw8ZjxO40AYVqQ2+mOeENnX1MCbOI6YFVdQr8lqXWC447IIIMcdEKcJZxqmgtdhUz4t4dJgJk="
diff --git a/deploy_snapshot.sh b/deploy_snapshot.sh
new file mode 100755
index 0000000..ecdaf8f
--- /dev/null
+++ b/deploy_snapshot.sh
@@ -0,0 +1,26 @@
+#!/bin/bash
+#
+# Deploy a jar, source jar, and javadoc jar to Sonatype's snapshot repo.
+#
+# Adapted from https://coderwall.com/p/9b_lfq and
+# http://benlimmer.com/2013/12/26/automatically-publish-javadoc-to-gh-pages-with-travis-ci/
+
+SLUG="airbnb/lottie-android"
+JDK="oraclejdk8"
+BRANCH="master"
+
+set -e
+
+if [ "$TRAVIS_REPO_SLUG" != "$SLUG" ]; then
+  echo "Skipping snapshot deployment: wrong repository. Expected '$SLUG' but was '$TRAVIS_REPO_SLUG'."
+elif [ "$TRAVIS_JDK_VERSION" != "$JDK" ]; then
+  echo "Skipping snapshot deployment: wrong JDK. Expected '$JDK' but was '$TRAVIS_JDK_VERSION'."
+elif [ "$TRAVIS_PULL_REQUEST" != "false" ]; then
+  echo "Skipping snapshot deployment: was pull request."
+elif [ "$TRAVIS_BRANCH" != "$BRANCH" ]; then
+  echo "Skipping snapshot deployment: wrong branch. Expected '$BRANCH' but was '$TRAVIS_BRANCH'."
+else
+  echo "Deploying snapshot..."
+  ./gradlew uploadArchives -PSONATYPE_USERNAME="${SONATYPE_USERNAME}" -PSONATYPE_PASSWORD="${SONATYPE_PASSWORD}"
+  echo "Snapshot deployed!"
+fi
diff --git a/gradle.properties b/gradle.properties
index 71e33d4..585a750 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -17,7 +17,7 @@
 # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
 # org.gradle.parallel=true
 
-VERSION_NAME=3.0.7
+VERSION_NAME=3.1.0-SNAPSHOT
 GROUP=com.airbnb.android
 
 POM_DESCRIPTION=Lottie is an animation library that renders Adobe After Effects animations natively in realtime.
diff --git a/lottie/gradle-maven-push.gradle b/lottie/gradle-maven-push.gradle
index 478ff49..436040a 100644
--- a/lottie/gradle-maven-push.gradle
+++ b/lottie/gradle-maven-push.gradle
@@ -32,11 +32,11 @@
 }
 
 def getRepositoryUsername() {
-    return hasProperty('NEXUS_USERNAME') ? NEXUS_USERNAME : ""
+    return hasProperty('SONATYPE_USERNAME') ? SONATYPE_USERNAME : ""
 }
 
 def getRepositoryPassword() {
-    return hasProperty('NEXUS_PASSWORD') ? NEXUS_PASSWORD : ""
+    return hasProperty('SONATYPE_PASSWORD') ? SONATYPE_PASSWORD : ""
 }
 
 afterEvaluate { project ->
@@ -123,4 +123,4 @@
         archives androidSourcesJar
         archives androidJavadocsJar
     }
-}
\ No newline at end of file
+}