Home | History | Annotate | Download | only in tools
      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 
      7 DIR=$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 #
     16 # sed on Mac OS takes -i SUFFIX and sed on Linux takes -iSUFFIX
     17 #
     18 if [ $HOST_OS = darwin ] ; then
     19 find $DIR -name "*.java" -o -name "*.xml" | xargs -n 1 \
     20     sed \
     21         -e "s/.*BEGIN_INCLUDE(.*//" \
     22         -e "s/.*END_INCLUDE(.*//" \
     23         -i ""
     24 else
     25 find $DIR -name "*.java" -o -name "*.xml" | xargs -n 1 \
     26     sed \
     27         -e "s/.*BEGIN_INCLUDE(.*//" \
     28         -e "s/.*END_INCLUDE(.*//" \
     29         -i
     30 fi
     31 
     32 #
     33 # Fix up the line endings of all text files. This also removes executable permissions.
     34 #
     35 if [ $HOST_OS = windows ] ; then
     36     ENDING_TYPE=dos
     37 else
     38     ENDING_TYPE=unix
     39 fi
     40 find $DIR -name "*.aidl" -o -name "*.css" -o -name "*.html" -o -name "*.java" \
     41                      -o -name "*.js" -o -name "*.prop" -o -name "*.template" \
     42                      -o -name "*.txt" -o -name "*.windows" -o -name "*.xml" \
     43         | xargs $HOST_OUT_EXECUTABLES/line_endings $ENDING_TYPE
     44 
     45 
     46