1*90c8c64dSAndroid Build Coastguard Worker#!/bin/bash 2*90c8c64dSAndroid Build Coastguard Worker# 3*90c8c64dSAndroid Build Coastguard Worker# This script cleans up a set of files given as arguments for release in the SDK 4*90c8c64dSAndroid Build Coastguard Worker# Note that these files are modified in-place. 5*90c8c64dSAndroid Build Coastguard Worker# 6*90c8c64dSAndroid Build Coastguard Worker 7*90c8c64dSAndroid Build Coastguard WorkerDIR=$1 8*90c8c64dSAndroid Build Coastguard Worker 9*90c8c64dSAndroid Build Coastguard Worker# 10*90c8c64dSAndroid Build Coastguard Worker# Remove BEGIN_INCLUDE and END_INCLUDE lines used by the javadoc. 11*90c8c64dSAndroid Build Coastguard Worker# 12*90c8c64dSAndroid Build Coastguard Worker# This does it by replacing these lines with blank lines so line numbers aren't 13*90c8c64dSAndroid Build Coastguard Worker# changed in the process, making it easier to match 3rd party complaints/questions 14*90c8c64dSAndroid Build Coastguard Worker# with the source tree. 15*90c8c64dSAndroid Build Coastguard Worker# 16*90c8c64dSAndroid Build Coastguard Workerfind $DIR -name "*.java" -o -name "*.xml" | xargs -n 1 \ 17*90c8c64dSAndroid Build Coastguard Worker sed \ 18*90c8c64dSAndroid Build Coastguard Worker -e "s/.*BEGIN_INCLUDE(.*//" \ 19*90c8c64dSAndroid Build Coastguard Worker -e "s/.*END_INCLUDE(.*//" \ 20*90c8c64dSAndroid Build Coastguard Worker -i 21*90c8c64dSAndroid Build Coastguard Worker 22*90c8c64dSAndroid Build Coastguard Worker# 23*90c8c64dSAndroid Build Coastguard Worker# Fix up the line endings of all text files. This also removes executable permissions. 24*90c8c64dSAndroid Build Coastguard Worker# 25*90c8c64dSAndroid Build Coastguard Workerif [ $HOST_OS = windows ] ; then 26*90c8c64dSAndroid Build Coastguard Worker ENDING_TYPE=dos 27*90c8c64dSAndroid Build Coastguard Workerelse 28*90c8c64dSAndroid Build Coastguard Worker ENDING_TYPE=unix 29*90c8c64dSAndroid Build Coastguard Workerfi 30*90c8c64dSAndroid Build Coastguard Worker 31*90c8c64dSAndroid Build Coastguard Worker# Using -n 500 for xargs to limit the max number of arguments per call to line_endings 32*90c8c64dSAndroid Build Coastguard Worker# to 500. This avoids line_endings failing with "arguments too long". 33*90c8c64dSAndroid Build Coastguard Workerfind $DIR -name "*.aidl" -o -name "*.css" -o -name "*.html" -o -name "*.java" \ 34*90c8c64dSAndroid Build Coastguard Worker -o -name "*.js" -o -name "*.prop" -o -name "*.template" \ 35*90c8c64dSAndroid Build Coastguard Worker -o -name "*.txt" -o -name "*.windows" -o -name "*.xml" \ 36*90c8c64dSAndroid Build Coastguard Worker | xargs -n 500 $HOST_OUT_EXECUTABLES/line_endings $ENDING_TYPE 37*90c8c64dSAndroid Build Coastguard Worker 38*90c8c64dSAndroid Build Coastguard Worker 39