xref: /aosp_15_r20/development/build/tools/sdk_clean.sh (revision 90c8c64db3049935a07c6143d7fd006e26f8ecca)
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