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
30find $DIR -name "*.aidl" -o -name "*.css" -o -name "*.html" -o -name "*.java" \
31                     -o -name "*.js" -o -name "*.prop" -o -name "*.template" \
32                     -o -name "*.txt" -o -name "*.windows" -o -name "*.xml" \
33        | xargs $HOST_OUT_EXECUTABLES/line_endings $ENDING_TYPE
34
35
36