| #!/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. |
| |
| VERSION=${1-master} |
| |
| SOURCE="git://github.com/mockito/mockito.git" |
| INCLUDE=" |
| LICENSE |
| cglib-and-asm |
| src |
| " |
| |
| EXCLUDE=" |
| cglib-and-asm/lib |
| cglib-and-asm/.project |
| cglib-and-asm/.classpath |
| cglib-and-asm/build.gradle |
| cglib-and-asm/mockito-repackaged.iml |
| " |
| |
| 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 |
| cp -R $working_dir/source/$include . |
| done; |
| |
| for exclude in ${EXCLUDE}; do |
| echo "Excluding $exclude" |
| rm -r $exclude |
| done; |
| |
| echo "Done" |
| |