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 49