From 4cb953e60ede6ecff4af55679936ceb6126a2a0f Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Fri, 31 Aug 2007 19:17:22 +0000 Subject: scons clean would throw an error if there was nothing to do. print a message instead. --- SConstruct | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) (limited to 'SConstruct') diff --git a/SConstruct b/SConstruct index 0ef167eb9a8..2cacb91d103 100644 --- a/SConstruct +++ b/SConstruct @@ -241,13 +241,16 @@ if 'clean' in B.targets: do_clean = True if not quickie and do_clean: - print B.bc.HEADER+'Cleaning...'+B.bc.ENDC - dirs = os.listdir(B.root_build_dir) - for dir in dirs: - if os.path.isdir(B.root_build_dir + dir) == 1: - print "clean dir %s"%(B.root_build_dir+dir) - shutil.rmtree(B.root_build_dir+dir) - print B.bc.OKGREEN+'...done'+B.bc.ENDC + if os.path.exists(B.root_build_dir): + print B.bc.HEADER+'Cleaning...'+B.bc.ENDC + dirs = os.listdir(B.root_build_dir) + for dir in dirs: + if os.path.isdir(B.root_build_dir + dir) == 1: + print "clean dir %s"%(B.root_build_dir+dir) + shutil.rmtree(B.root_build_dir+dir) + print B.bc.OKGREEN+'...done'+B.bc.ENDC + else: + print B.bc.HEADER+'Already Clean, nothing to do.'+B.bc.ENDC Exit() if not os.path.isdir ( B.root_build_dir): -- cgit v1.2.3