Home | History | Annotate | Download | only in tools
      1 #!/bin/sh
      2 #
      3 # Copyright (C) 2010 The Android Open Source Project
      4 #
      5 # Licensed under the Apache License, Version 2.0 (the "License");
      6 # you may not use this file except in compliance with the License.
      7 # You may obtain a copy of the License at
      8 #
      9 #      http://www.apache.org/licenses/LICENSE-2.0
     10 #
     11 # Unless required by applicable law or agreed to in writing, software
     12 # distributed under the License is distributed on an "AS IS" BASIS,
     13 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     14 # See the License for the specific language governing permissions and
     15 # limitations under the License.
     16 #
     17 # dev-cleanup.sh
     18 #
     19 # Remove any intermediate files (e.g. object files) from the development
     20 # directories.
     21 #
     22 . `dirname $0`/prebuilt-common.sh
     23 
     24 DIR=$ANDROID_NDK_ROOT
     25 
     26 if [ -f $DIR/RELEASE/TXT ]; then
     27     echo "ERROR: You cannot run this script in a release directory !"
     28     exit 1
     29 fi
     30 if [ ! -d $DIR/.git ] ; then
     31     echo "ERROR: You must call this script in a development directory !"
     32     exit 1
     33 fi
     34 
     35 # Remove generated directories
     36 rm -rf $DIR/platforms
     37 rm -rf $DIR/toolchains/*/prebuilt
     38 rm -rf $DIR/samples
     39 rm -rf $DIR/prebuilt
     40 
     41 # Remove prebuilt binaries
     42 rm -rf $DIR/$STLPORT_SUBDIR/libs
     43 rm -rf $DIR/$GABIXX_SUBDIR/libs
     44 for VERSION in $DEFAULT_GCC_VERSION_LIST; do
     45     rm -rf $DIR/$GNUSTL_SUBDIR/$VERSION
     46 done
     47 rm -rf $DIR/$LIBPORTABLE/libs
     48 
     49 rm -f $DIR/ndk-stack*
     50 
     51 clean_dir ()
     52 {
     53     if [ -d "$1" ] ; then
     54         echo "rm -rf $1"
     55         rm -rf $1
     56     fi
     57 }
     58 
     59 clean_file ()
     60 {
     61     if [ -f "$1" ] ; then
     62         echo "rm -f $1"
     63         rm -f $1
     64     fi
     65 }
     66 
     67 cleanup_project ()
     68 {
     69     clean_dir  $1/obj
     70     clean_dir  $1/libs
     71     clean_dir  $1/bin
     72     clean_dir  $1/gen
     73     clean_file $1/build.xml
     74     clean_file $1/local.properties
     75 }
     76 
     77 # Cleanup the tests
     78 DIR=$ANDROID_NDK_ROOT
     79 for PROJECT in $DIR/tests/build/*; do
     80     cleanup_project $PROJECT
     81 done
     82 for PROJECT in $DIR/tests/device/*; do
     83     cleanup_project $PROJECT
     84 done
     85 
     86 # Cleanup development/ndk
     87 DIR=`dirname $ANDROID_NDK_ROOT`/development/ndk
     88 if [ ! -d $DIR ] ; then
     89     echo "WARNING: Development directory missing: $DIR"
     90     exit 0
     91 fi
     92 for PROJECT in $DIR/samples/*; do
     93     cleanup_project $PROJECT
     94 done
     95 for PROJECT in $DIR/platforms/android-*/samples/*; do
     96     cleanup_project $PROJECT
     97 done
     98