diff options
Diffstat (limited to 'trunk/lib/common.sh')
-rw-r--r-- | trunk/lib/common.sh | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/trunk/lib/common.sh b/trunk/lib/common.sh index 368cbd1..27d329f 100644 --- a/trunk/lib/common.sh +++ b/trunk/lib/common.sh @@ -589,7 +589,7 @@ function svn_del { chown_svn $file && chgrp_svn $file ( cd $folder && su_svn del --force `basename $file` ) else - rm -f $file + rm -rf $file fi } @@ -671,6 +671,26 @@ function chgrp_svn { } +function svn_remove_empty_folders { + + if [ -z "$1" ]; then + return 1 + fi + + main_folder="$1" + search="`find $main_folder -type d | grep -v '/.svn' | sed '1d'`" + results="`echo $search | wc -l`" + + if [ "$results" -eq "0" ]; then + svn_del $folder + else + for folder in $search; do + svn_remove_empty_folders $folder + done + fi + +} + # ----------------------------------------------- # update jail functions # ----------------------------------------------- |