diff --git a/.travis.yml b/.travis.yml index c7d1e0f06..e57db8b11 100644 --- a/.travis.yml +++ b/.travis.yml @@ -90,3 +90,9 @@ matrix: - cd ../ script: - ./gradlew :sample:build + deploy: + - provider: script + script: "scripts/publish-android-snapshot.sh" + skip_cleanup: true + on: + branch: master diff --git a/scripts/gradle-publish-keys.enc b/scripts/gradle-publish-keys.enc new file mode 100644 index 000000000..0d7ea3da2 --- /dev/null +++ b/scripts/gradle-publish-keys.enc @@ -0,0 +1 @@ +Salted__9L%YbV(MiBb[P '\rrl,sWkPc9ڦ!%p"~=rTnM3&<z?-v$57bW, \ No newline at end of file diff --git a/scripts/publish-android-snapshot.sh b/scripts/publish-android-snapshot.sh new file mode 100755 index 000000000..a0adf6fcd --- /dev/null +++ b/scripts/publish-android-snapshot.sh @@ -0,0 +1,16 @@ +#!/usr/bin/bash +set -e + +BASEDIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )/.." && pwd )" +IS_SNAPSHOT="$(grep 'VERSION_NAME=[0-9\.]\+-SNAPSHOT' "$BASEDIR/gradle.properties")" + +if [ "$ANDROID_PUBLISH_KEY" == "" ]; then + echo "No encryption key. Skipping snapshot deployment." + exit +elif [ "$IS_SNAPSHOT" == "" ]; then + echo "Skipping build. Given build doesn't appear to be a SNAPSHOT release." + exit 1 +else + openssl aes-256-cbc -d -in scripts/gradle-publish-keys.enc -k "$ANDROID_PUBLISH_KEY" >> "$BASEDIR/gradle.properties" + "$BASEDIR"/gradlew uploadArchives --info +fi