#!/bin/bash # # Copyright 2013 The Android Open Source Project. # # Retrieves the current Mockito source code into the current directory, excluding portions related # to mockito's internal build system and javadoc. # Force stop on first error. set -e if [ $# -ne 1 ]; then echo "$0 <version>" >&2 exit 1; fi if [ -z "$ANDROID_BUILD_TOP" ]; then echo "Missing environment variables. Did you run build/envsetup.sh and lunch?" >&2 exit 1 fi VERSION=${1} SOURCE="git://github.com/mockito/mockito.git" INCLUDE=" LICENSE src subprojects/android subprojects/inline " EXCLUDE=" src/conf src/javadoc " working_dir="$(mktemp -d)" trap "echo \"Removing temporary directory\"; rm -rf $working_dir" EXIT echo "Fetching Mockito source into $working_dir" git clone $SOURCE $working_dir/source (cd $working_dir/source; git checkout $VERSION) for include in ${INCLUDE}; do echo "Updating $include" rm -rf $include mkdir -p $(dirname $include) cp -R $working_dir/source/$include $include done; for exclude in ${EXCLUDE}; do echo "Excluding $exclude" rm -r $exclude done; echo "Done" # Update the version. perl -pi -e "s|^Version: .*$|Version: ${VERSION}|" "README.version" # Remove any documentation about local modifications. mv README.version README.tmp grep -B 100 "Local Modifications" README.tmp > README.version echo " None" >> README.version rm README.tmp echo "Done"