File: sdk_clean.sh

package info (click to toggle)
android-platform-development 7.0.0%2Br33-1
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 30,092 kB
  • sloc: ansic: 161,291; java: 15,681; cpp: 7,721; xml: 6,419; python: 5,456; sh: 1,748; lisp: 261; ruby: 183; asm: 132; perl: 88; makefile: 22
file content (45 lines) | stat: -rwxr-xr-x 1,302 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#!/bin/bash
#
# This script cleans up a set of files given as arguments for release 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. This also removes executable permissions.
#
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 "*.template" \
                     -o -name "*.txt" -o -name "*.windows" -o -name "*.xml" \
        | xargs $HOST_OUT_EXECUTABLES/line_endings $ENDING_TYPE