summaryrefslogtreecommitdiff
path: root/common/robolectric/4.5.1/PREBUILT/download-libs.sh
blob: 98538255284708527093ed0086b8bc2c99c07934 (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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#! /bin/bash

set -e

printusage() {
    echo "Usage: ./download-libs.sh <robolectric-version> " >&2
    echo "    -f <old-directory-to-copy-from>" >&2
    exit 1
}

oldVersion=""
roboVersion="$1"
shift

while getopts "f:h" opt; do
    case "$opt" in
        f)
            oldVersion="$OPTARG"
            ;;
        h)
            printusage
            ;;
    esac
done

if [[ -z $roboVersion ]] || [[ -z $oldVersion ]]; then
    printusage
fi

mkdir -p ../"$roboVersion"/PREBUILT
# Copy the scripts into the versioned directory for record
cp download-libs.sh ../"$roboVersion"/PREBUILT/download-libs.sh
cp download-libs.gradle ../"$roboVersion"/PREBUILT/download-libs.gradle

cd ../"$roboVersion"
gradle -b PREBUILT/download-libs.gradle \
    -ProbolectricVersion="$roboVersion" \
    -PshadowsVersion="$roboVersion" \
    -PbuildDir="`pwd`"

COPY_FROM_OLD_VERSION=(
    "java-timeout"
    "list_failed.sh"
    "report-internal.mk"
    "robotest-internal.mk"
    "robotest.sh"
    "run_robotests.mk"
    "wrapper.sh"
    "wrapper_test.sh"
)

for file in "${COPY_FROM_OLD_VERSION[@]}"; do
    cp -n ../"$oldVersion"/$file ./$file
done

cat <<EOF > Android.bp
java_import {
    name: "platform-robolectric-${roboVersion}-prebuilt",
    sdk_version: "current",
    jars: [
        "lib/annotations-${roboVersion}.jar",
        "lib/asm-6.0.jar",
        "lib/junit-${roboVersion}.jar",
        "lib/resources-${roboVersion}.jar",
        "lib/sandbox-${roboVersion}.jar",
        "lib/shadowapi-${roboVersion}.jar",
        "lib/shadows-framework-${roboVersion}.jar",
        "lib/shadows-httpclient-${roboVersion}.jar",
        "lib/shadows-multidex-${roboVersion}.jar",
        "lib/shadows-supportv4-${roboVersion}.jar",
        "lib/robolectric-${roboVersion}.jar",
        "lib/utils-${roboVersion}.jar",
    ],
}

EOF

set +e