Revision: 2901
Author:   lilrc
Date:     2014-11-29 19:38:53 +0100 (Sat, 29 Nov 2014)
Log Message:
-----------
Remove empty (files)directories and add the script that was used to do so.

Added Paths:
-----------
    trunk/overlays/proaudio/remove-empty-dirs

Removed Paths:
-------------
    trunk/overlays/proaudio/app-emulation/wineasio/files/
    trunk/overlays/proaudio/app-portage/euses/files/
    trunk/overlays/proaudio/dev-libs/libinstpatch/files/
    trunk/overlays/proaudio/media-libs/asio-sdk/files/
    trunk/overlays/proaudio/media-libs/joss/files/
    trunk/overlays/proaudio/media-libs/ld10k1/files/
    trunk/overlays/proaudio/media-libs/libgig/files/
    trunk/overlays/proaudio/media-libs/lv2dynparam1/files/
    trunk/overlays/proaudio/media-libs/vst-sdk/files/
    trunk/overlays/proaudio/media-libs/zynaddsubfx-banks/files/
    trunk/overlays/proaudio/media-libs/zynaddsubfx-collection/files/
    trunk/overlays/proaudio/media-libs/zynaddsubfx-extras/files/
    trunk/overlays/proaudio/media-plugins/amb-plugins/files/
    trunk/overlays/proaudio/media-plugins/azr3-lv2/files/
    trunk/overlays/proaudio/media-plugins/frei0r-plugins/files/
    trunk/overlays/proaudio/media-plugins/gst-buzztard/files/
    trunk/overlays/proaudio/media-plugins/hexter/files/
    trunk/overlays/proaudio/media-plugins/lv2vocoder/files/
    trunk/overlays/proaudio/media-plugins/nekobee/files/
    trunk/overlays/proaudio/media-plugins/wasp/files/
    trunk/overlays/proaudio/media-plugins/whysynth/files/
    trunk/overlays/proaudio/media-plugins/wsynth-dssi/files/
    trunk/overlays/proaudio/media-plugins/xsynth-dssi/files/
    trunk/overlays/proaudio/media-plugins/zynadd/files/
    trunk/overlays/proaudio/media-sound/Annotator/files/
    trunk/overlays/proaudio/media-sound/afsp/files/
    trunk/overlays/proaudio/media-sound/alsaplayer-midi/files/
    trunk/overlays/proaudio/media-sound/azr3-jack/files/
    trunk/overlays/proaudio/media-sound/breakage/files/
    trunk/overlays/proaudio/media-sound/ceres/files/
    trunk/overlays/proaudio/media-sound/esperanza/files/
    trunk/overlays/proaudio/media-sound/fmit/files/
    trunk/overlays/proaudio/media-sound/ggseq/files/
    trunk/overlays/proaudio/media-sound/gnuitar/files/
    trunk/overlays/proaudio/media-sound/gwc/files/
    trunk/overlays/proaudio/media-sound/iannix/files/
    trunk/overlays/proaudio/media-sound/jackEQ/files/
    trunk/overlays/proaudio/media-sound/jackminimix/files/
    trunk/overlays/proaudio/media-sound/jackmix/files/
    trunk/overlays/proaudio/media-sound/jamin/files/
    trunk/overlays/proaudio/media-sound/jokosher/files/
    trunk/overlays/proaudio/media-sound/madjack/files/
    trunk/overlays/proaudio/media-sound/midicontroller/files/
    trunk/overlays/proaudio/media-sound/ninjam-server/files/
    trunk/overlays/proaudio/media-sound/qjackctl/files/
    trunk/overlays/proaudio/media-sound/qloud/files/
    trunk/overlays/proaudio/media-sound/qsampler/files/
    trunk/overlays/proaudio/media-sound/qtractor/files/
    trunk/overlays/proaudio/media-sound/reshaked/files/
    trunk/overlays/proaudio/media-sound/rtsynth/files/
    trunk/overlays/proaudio/media-sound/san-dysth/files/
    trunk/overlays/proaudio/media-sound/simplesysexxer/files/
    trunk/overlays/proaudio/media-sound/snd-ls/files/
    trunk/overlays/proaudio/media-sound/tkeca/files/
    trunk/overlays/proaudio/media-sound/traverso/files/
    trunk/overlays/proaudio/media-sound/xmms2/files/
    trunk/overlays/proaudio/media-sound/xmms2tray/files/
    trunk/overlays/proaudio/media-sound/xwax/files/
    trunk/overlays/proaudio/media-sound/yatm/files/
    trunk/overlays/proaudio/media-sound/zynjacku/files/
    trunk/overlays/proaudio/sys-process/rt-exec/files/
    trunk/overlays/proaudio/sys-process/set_rlimits/files/
    trunk/overlays/proaudio/x11-libs/qwt/files/
    trunk/overlays/proaudio/x11-misc/xanalyser/files/

Added: trunk/overlays/proaudio/remove-empty-dirs
===================================================================
--- trunk/overlays/proaudio/remove-empty-dirs                           (rev 0)
+++ trunk/overlays/proaudio/remove-empty-dirs   2014-11-29 18:38:53 UTC (rev 
2901)
@@ -0,0 +1,44 @@
+#!/bin/bash
+#
+#  Copyright (C) 2014 Karl Lindén
+#
+#  This program is free software; you can redistribute it and/or modify
+#  it under the terms of the GNU General Public License as published by
+#  the Free Software Foundation; either version 2 of the License, or
+#  (at your option) any later version.
+#  
+#  This program is distributed in the hope that it will be useful,
+#  but WITHOUT ANY WARRANTY; without even the implied warranty of
+#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+#  GNU General Public License for more details.
+#  
+#  You should have received a copy of the GNU General Public License
+#  along with this program; if not, write to the Free Software
+#  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+#  MA 02110-1301, USA.
+#  
+
+# Remove empty directories
+
+remove_empty_dirs() {
+       local path=${1}
+       local remove=true
+       local contents=$(ls -A ${path})
+       for c in ${contents}; do
+               if [ "${c}" != .svn ]; then
+                       local fullc="${path}/${c}"
+                       if [ -d ${fullc} ]; then
+                               local removed=$(remove_empty_dirs ${fullc})
+                               [[ "${removed}" == true ]] || remove=false
+                       else
+                               remove=false
+                       fi
+               fi
+       done
+
+       [[ "${remove}" = true ]] && svn del ${path}
+
+       echo "${remove}"
+}
+
+remove_empty_dirs . > /dev/null


Property changes on: trunk/overlays/proaudio/remove-empty-dirs
___________________________________________________________________
Added: svn:executable
   + *

Reply via email to