aboutsummaryrefslogtreecommitdiff
path: root/scripts/install-snapshot.sh
blob: 383a3cedcaedf56923136cbc0c235e36d811e740 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#!/bin/bash
#
# Deploy a snapshot build to Sonatype.  Only non-pull requests will be deployed.
#

PROJECT=$(cd $(dirname "$0")/..; pwd)
ARGUMENTS="--settings $PROJECT/scripts/mvn_settings.xml -DskipTests"

echo "Pull request: '${TRAVIS_PULL_REQUEST}' on branch '${TRAVIS_BRANCH}'"
if [ "${TRAVIS_PULL_REQUEST}" = "false" ] && [ "${TRAVIS_BRANCH}" = "master" ]; then

    echo "Cleaning dist directories..."
    cd "$PROJECT"; mvn ${ARGUMENTS} clean -Pdist

    # Install older shadow packages
    echo "Building shadows for API 15..."
    cd "$PROJECT"/robolectric-shadows/shadows-core; mvn ${ARGUMENTS} clean velocity:velocity package -Pandroid-15

    echo "Building shadows for API 16..."
    cd "$PROJECT"/robolectric-shadows/shadows-core; mvn ${ARGUMENTS} clean velocity:velocity package -Pandroid-16

    echo "Building shadows for API 17..."
    cd "$PROJECT"/robolectric-shadows/shadows-core; mvn ${ARGUMENTS} clean velocity:velocity package -Pandroid-17

    echo "Building shadows for API 18..."
    cd "$PROJECT"/robolectric-shadows/shadows-core; mvn ${ARGUMENTS} clean velocity:velocity package -Pandroid-18

    echo "Building shadows for API 19..."
    cd "$PROJECT"/robolectric-shadows/shadows-core; mvn ${ARGUMENTS} clean velocity:velocity package -Pandroid-19

    # Install everything
    echo "Cleaning project..."
    cd "$PROJECT"; mvn ${ARGUMENTS} clean

    echo "Building API 21 and uploading artifacts to Sonatype..."
    cd "$PROJECT"; mvn ${ARGUMENTS} deploy -Pupload,android-21
fi