Ying Wang | 1ee37af | 2014-07-14 17:26:42 -0700 | [diff] [blame] | 1 | #!/bin/bash |
| 2 | |
| 3 | if [ $# -ne 2 ]; then |
| 4 | echo "Usage: $0 <path_to_sdk_platforms.zip> <path_to_sdk_support.zip>" |
| 5 | exit 1 |
| 6 | fi |
| 7 | |
| 8 | # Make sure we are in prebuilts/sdk/current |
| 9 | if [ $(realpath $(dirname $0)) != $(realpath $(pwd)) ]; then |
| 10 | echo "The script must be run from $(dirname $0)." |
| 11 | exit 1 |
| 12 | fi |
| 13 | |
| 14 | set -x -e |
| 15 | |
| 16 | rm -f android.jar uiautomator.jar framework.aidl |
| 17 | unzip -j $1 */android.jar */uiautomator.jar */framework.aidl |
| 18 | |
| 19 | rm -rf support/ |
| 20 | unzip $2 >/dev/null |
| 21 | |
| 22 | # Remove duplicates |
| 23 | rm -f support/v7/appcompat/libs/android-support-v4.jar |
| 24 | rm -f support/multidex/instrumentation/libs/android-support-multidex.jar |
| 25 | |
| 26 | # Remove samples |
| 27 | rm -rf support/samples |
| 28 | |
| 29 | # Remove source files |
| 30 | find support -name "*.java" \ |
| 31 | -o -name "*.aidl" \ |
| 32 | -o -name AndroidManifest.xml \ |
| 33 | | xargs rm |
| 34 | |
| 35 | # Other misc files we don't need |
| 36 | find support -name "*.gradle" \ |
| 37 | -o -name ".classpath" \ |
| 38 | -o -name ".project" \ |
| 39 | -o -name "project.properties" \ |
| 40 | -o -name "source.properties" \ |
| 41 | -o -name ".readme" \ |
| 42 | -o -name "README.txt" \ |
| 43 | -o -name "package.html" \ |
| 44 | -o -name "NOTICE.txt" \ |
| 45 | | xargs rm |
| 46 | |
| 47 | # Now we can remove empty dirs |
| 48 | find . -type d -empty -delete |