blob: a826a0647bd18d16be47aa1339e10b7da901976b [file] [log] [blame]
Dan Albert2a18e9f2018-05-17 09:13:22 -07001#!/bin/bash
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
24DIR=$ANDROID_NDK_ROOT
25
26if [ -f $DIR/RELEASE/TXT ]; then
27 echo "ERROR: You cannot run this script in a release directory !"
28 exit 1
29fi
30if [ ! -d $DIR/.git ] ; then
31 echo "ERROR: You must call this script in a development directory !"
32 exit 1
33fi
34
35# Remove generated directories
36rm -rf $DIR/platforms
37rm -rf $DIR/prebuilt
38
39# Remove prebuilt binaries
40rm -rf $DIR/$STLPORT_SUBDIR/libs
41rm -rf $DIR/$GABIXX_SUBDIR/libs
42for VERSION in $DEFAULT_GCC_VERSION_LIST; do
43 rm -rf $DIR/$GNUSTL_SUBDIR/$VERSION
44done
45rm -rf $DIR/$COMPILER_RT_SUBDIR/libs
46rm -rf $DIR/$GCCUNWIND_SUBDIR/libs
47rm -rf $DIR/$LIBCXX_SUBDIR/libs
48rm -rf $DIR/$SUPPORT_SUBDIR/libs
49
50clean_dir ()
51{
52 if [ -d "$1" ] ; then
53 echo "rm -rf $1"
54 rm -rf $1
55 fi
56}
57
58clean_file ()
59{
60 if [ -f "$1" ] ; then
61 echo "rm -f $1"
62 rm -f $1
63 fi
64}
65
66cleanup_project ()
67{
68 clean_dir $1/obj
69 clean_dir $1/libs
70 clean_dir $1/bin
71 clean_dir $1/gen
72 clean_file $1/build.xml
73 clean_file $1/local.properties
74}
75
76# Cleanup the tests
77DIR=$ANDROID_NDK_ROOT
78for PROJECT in $DIR/tests/build/*; do
79 cleanup_project $PROJECT
80done
81for PROJECT in $DIR/tests/device/*; do
82 cleanup_project $PROJECT
83done
84
85# Cleanup development/ndk
86DIR=`dirname $ANDROID_NDK_ROOT`/development/ndk
87if [ ! -d $DIR ] ; then
88 echo "WARNING: Development directory missing: $DIR"
89 exit 0
90fi