blob: 87a4a034136d2398a1b0c55d178f916464b73db9 [file] [log] [blame]
#! /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"
)
JARS=$(ls -1 lib/*.jar | sed 's/^.*$/ "&",/')
for file in "${COPY_FROM_OLD_VERSION[@]}"; do
cp -n ../"$oldVersion"/$file ./$file
done
cat <<EOF > Android.bp
package {
default_applicable_licenses: ["Android-Apache-2.0"],
}
java_import {
name: "platform-robolectric-${roboVersion}-prebuilt",
sdk_version: "current",
jars: [
${JARS}
],
exclude_files: [
"META-INF/*.SF",
"META-INF/*.DSA",
"META-INF/*.RSA",
],
}
EOF
set +e