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/$GNUSTL_SUBDIR/include
     44 rm -rf $DIR/$GNUSTL_SUBDIR/libs/*
     45 
     46 rm -f $DIR/ndk-stack*
     47 
     48 clean_dir ()
     49 {
     50     if [ -d "$1" ] ; then
     51         echo "rm -rf $1"
     52         rm -rf $1
     53     fi
     54 }
     55 
     56 clean_file ()
     57 {
     58     if [ -f "$1" ] ; then
     59         echo "rm -f $1"
     60         rm -f $1
     61     fi
     62 }
     63 
     64 cleanup_project ()
     65 {
     66     clean_dir $1/obj
     67     clean_dir  $1/libs
     68     clean_dir  $1/bin
     69     clean_dir  $1/gen
     70     clean_file $1/build.xml
     71     clean_file $1/local.properties
     72 }
     73 
     74 # Cleanup the tests
     75 DIR=$ANDROID_NDK_ROOT
     76 for PROJECT in $DIR/tests/build/*; do
     77     cleanup_project $PROJECT
     78 done
     79 for PROJECT in $DIR/tests/device/*; do
     80     cleanup_project $PROJECT
     81 done
     82 
     83 # Cleanup development/ndk
     84 DIR=`dirname $ANDROID_NDK_ROOT`/development/ndk
     85 if [ ! -d $DIR ] ; then
     86     echo "WARNING: Development directory missing: $DIR"
     87     exit 0
     88 fi
     89 for PROJECT in $DIR/samples/*; do
     90     cleanup_project $PROJECT
     91 done
     92 for PROJECT in $DIR/platforms/android-*/samples/*; do
     93     cleanup_project $PROJECT
     94 done
     95