diff options
Diffstat (limited to 'scripts/sdk_clean.sh')
-rwxr-xr-x | scripts/sdk_clean.sh | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/scripts/sdk_clean.sh b/scripts/sdk_clean.sh new file mode 100755 index 0000000..467d560 --- /dev/null +++ b/scripts/sdk_clean.sh @@ -0,0 +1,48 @@ +#!/bin/bash +# +# This script processes a set of files given as arguments as sample code to be released +# in the SDK. +# +# Note that these files are modified in-place. +# + +DIR=$1 + +# +# Remove BEGIN_INCLUDE and END_INCLUDE lines used by the javadoc. +# +# This does it by replacing these lines with blank lines so line numbers aren't +# changed in the process, making it easier to match 3rd party complaints/questions +# with the source tree. +# +# sed on Mac OS takes -i SUFFIX and sed on Linux takes -iSUFFIX +# +if [ $HOST_OS = darwin ] ; then +find $DIR -name "*.java" -o -name "*.xml" | xargs -n 1 \ + sed \ + -e "s/.*BEGIN_INCLUDE(.*//" \ + -e "s/.*END_INCLUDE(.*//" \ + -i "" +else +find $DIR -name "*.java" -o -name "*.xml" | xargs -n 1 \ + sed \ + -e "s/.*BEGIN_INCLUDE(.*//" \ + -e "s/.*END_INCLUDE(.*//" \ + -i +fi + +# +# Fix up the line endings of all text files +# +if [ $HOST_OS = windows ] ; then + ENDING_TYPE=dos +else + ENDING_TYPE=unix +fi +find $DIR -name "*.aidl" -o -name "*.css" -o -name "*.html" -o -name "*.java" \ + -o -name "*.js" -o -name "*.prop" -o -name "*.py" \ + -o -name "*.template" -o -name "*.txt" -o -name "*.windows" \ + -o -name "*.xml" \ + | xargs $HOST_OUT_EXECUTABLES/line_endings $ENDING_TYPE + + |