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