The Android Open Source Project | 52d4c30 | 2009-03-03 19:29:09 -0800 | [diff] [blame] | 1 | #!/bin/bash |
| 2 | # |
| 3 | # This script processes a set of files given as arguments as sample code to be released |
| 4 | # in the SDK. |
| 5 | # |
| 6 | # Note that these files are modified in-place. |
| 7 | # |
| 8 | |
| 9 | DIR=$1 |
| 10 | |
| 11 | # |
| 12 | # Remove BEGIN_INCLUDE and END_INCLUDE lines used by the javadoc. |
| 13 | # |
| 14 | # This does it by replacing these lines with blank lines so line numbers aren't |
| 15 | # changed in the process, making it easier to match 3rd party complaints/questions |
| 16 | # with the source tree. |
| 17 | # |
| 18 | # sed on Mac OS takes -i SUFFIX and sed on Linux takes -iSUFFIX |
| 19 | # |
| 20 | if [ $HOST_OS = darwin ] ; then |
| 21 | find $DIR -name "*.java" -o -name "*.xml" | xargs -n 1 \ |
| 22 | sed \ |
| 23 | -e "s/.*BEGIN_INCLUDE(.*//" \ |
| 24 | -e "s/.*END_INCLUDE(.*//" \ |
| 25 | -i "" |
| 26 | else |
| 27 | find $DIR -name "*.java" -o -name "*.xml" | xargs -n 1 \ |
| 28 | sed \ |
| 29 | -e "s/.*BEGIN_INCLUDE(.*//" \ |
| 30 | -e "s/.*END_INCLUDE(.*//" \ |
| 31 | -i |
| 32 | fi |
| 33 | |
| 34 | # |
| 35 | # Fix up the line endings of all text files |
| 36 | # |
| 37 | if [ $HOST_OS = windows ] ; then |
| 38 | ENDING_TYPE=dos |
| 39 | else |
| 40 | ENDING_TYPE=unix |
| 41 | fi |
| 42 | find $DIR -name "*.aidl" -o -name "*.css" -o -name "*.html" -o -name "*.java" \ |
| 43 | -o -name "*.js" -o -name "*.prop" -o -name "*.py" \ |
| 44 | -o -name "*.template" -o -name "*.txt" -o -name "*.windows" \ |
| 45 | -o -name "*.xml" \ |
| 46 | | xargs $HOST_OUT_EXECUTABLES/line_endings $ENDING_TYPE |
| 47 | |
| 48 | |