fix paths due to no fixing bashrc on ssh
[distro-setup] / offlineimap-sync
index 4fac2474686ff9d11d139fe7d7ffb373ef7c6580..1c07702868c1888ee84b2988f4253416504ed1a0 100755 (executable)
@@ -5,9 +5,22 @@ trap 'echo "$0:$LINENO:error: \"$BASH_COMMAND\" returned $?" >&2' ERR
 # mail-route can get messed up a bit randomly, I don't know why.
 #/b/ds/mail-route up | /b/log-quiet/log-once -1 mail-route
 
+for f in $(awk '$1 == "localfolders" {print $NF}' ~/.offlineimaprc); do
+  mkdir -p $f
+  chmod 700 $f
+done
+
 offlineimap -u quiet
 shopt -s nullglob
 
+if grep -qP '^ *accounts.*fsf' ~/.offlineimaprc; then
+  if [[ ! -e /nocow/user/.mufsf ]]; then
+    mkdir -p /nocow/user/.mufsf
+    chmod 700 /nocow/user/.mufsf
+    mu index --maildir=/nocow/user/fsfmd
+  fi
+fi
+
 omv() { # offlineimap mv. move mail files within $src_base/$1 to /m/md/$2
   src="$1"
   dst="$2"
@@ -39,35 +52,6 @@ if $found_files; then
   #mu index &>/dev/null ||:
 fi
 
-# find but ignore directories which dont exist, assuming first args are directories
-# and a following arg starts with -
-myfind() {
-  dirs=()
-  for d; do
-    if [[ $d == -* ]]; then
-      # past dirs, onto options
-      break
-    fi
-    shift
-    if [[ -e $d ]]; then
-      dirs+=($d)
-    fi
-  done
-  if [[ $dirs ]]; then
-    find ${dirs[@]} $@
-  fi
-}
-
-# qemu-devel is our biggest list by far, so occasionally
-# I want to hop into conversations about our mailing
-# systems there, but I don't need many old messages.
-myfind /nocow/user/fsfmd/l/qemu-devel/new -type f -mtime +14 -execdir rm -- '{}' +
-
-
-myfind /nocow/user/fsfmd/{sec,Spam,Drafts,{rtcc,sysadmin,l/outreachy-mentors}/new} -type f -mtime +100 -execdir rm -- '{}' +
-
-myfind /nocow/user/fsfmd/log -type f -mtime +300 -execdir rm -- '{}' +
-
 
 # delete based on http://deflexion.com/2006/05/imap-way-of-deleting-message
 sieve-filter -eW -o mail_location=maildir:/nocow/user/fsfmd:LAYOUT=fs:INBOX=/nocow/user/fsfmd/INBOX ~/sieve/fsf.sieve INBOX delete &>>/tmp/fsfsieve.log