]> git.donarmstrong.com Git - bin.git/blobdiff - update_lists
add reset usb bus command
[bin.git] / update_lists
index 5d25f01f03228156567b7652782ceef1f2d22173..3a3df8f4512ede8ecebc98973452234490bd3932 100755 (executable)
@@ -1,17 +1,17 @@
 #!/bin/bash
 
-for listdir in lists bugs; do
-    ( cd ~/Maildir;
-       find $listdir -maxdepth 1 -mindepth 1 -type d | \
-           perl -ne 'chomp; $a = $_; $b = $a; $b =~ s/\./_/g; $b =~ s/\//./g; qx(ln -sf "$a" ".$b")';
-    );
-    ( cd ~/Maildir/$listdir; 
-       find . -maxdepth 1 -mindepth 1 -type d| \
-           xargs -n 1 -i bash -c 'A={}; (( $(find "$A" -type f -name "*" -not -name "dovecot*" -not -name ".imap*" -not -name ".customflags" | wc -l) == 0 )) && rm -rf "$A"';
+set -e
+
+for maildir in Maildir Mail; do
+    if ! [ -e ~/$maildir ]; then
+        continue
+    fi;
+    ( cd ~/$maildir ;
+      for listtype in lists bugs; do
+          find . -maxdepth 1 -mindepth 1 -type d -iname "$listtype"'.*' -print0|
+              xargs -0 -i bash -c 'A={}; (( $(find "$A" -type f -name "*" -not -name "dovecot*" -not -name ".imap*" -not -name ".customflags" | wc -l) == 0 )) && rm -rf "$A"';
+      done;
+      find . -maxdepth 1 -mindepth 1 -type l -iname '.*' -not -xtype d -delete;
     );
+    exit 0;
 done;
-
-# Remove broken symlinks
-(cd ~/Maildir;
-    find . -maxdepth 1 -mindepth 1 -type l -iname '.*' -not -xtype d -print0 |xargs -0 rm -f;
-);
\ No newline at end of file