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 7DIR=$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# 16find $DIR -name "*.java" -o -name "*.xml" | xargs -n 1 \ 17 sed \ 18 -e "s/.*BEGIN_INCLUDE(.*//" \ 19 -e "s/.*END_INCLUDE(.*//" \ 20 -i 21 22# 23# Fix up the line endings of all text files. This also removes executable permissions. 24# 25if [ $HOST_OS = windows ] ; then 26 ENDING_TYPE=dos 27else 28 ENDING_TYPE=unix 29fi 30 31# Using -n 500 for xargs to limit the max number of arguments per call to line_endings 32# to 500. This avoids line_endings failing with "arguments too long". 33find $DIR -name "*.aidl" -o -name "*.css" -o -name "*.html" -o -name "*.java" \ 34 -o -name "*.js" -o -name "*.prop" -o -name "*.template" \ 35 -o -name "*.txt" -o -name "*.windows" -o -name "*.xml" \ 36 | xargs -n 500 $HOST_OUT_EXECUTABLES/line_endings $ENDING_TYPE 37 38 39