You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
79 lines
1.8 KiB
79 lines
1.8 KiB
#! /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
|