aboutsummaryrefslogtreecommitdiff
path: root/getmails-alternative
diff options
context:
space:
mode:
authorSilvio Rhatto <rhatto@riseup.net>2025-12-10 08:19:58 -0300
committerSilvio Rhatto <rhatto@riseup.net>2025-12-10 08:19:58 -0300
commitcc2e3b7b8918657df08d3cb2354325df51a77e8e (patch)
treef915f82a09e84c2cd21722bb3b5d6cf30aa5ac8e /getmails-alternative
parent15c561fccdc3e2d2fc8e2f9072a7bbd47554549d (diff)
downloadutils-mail-cc2e3b7b8918657df08d3cb2354325df51a77e8e.tar.gz
utils-mail-cc2e3b7b8918657df08d3cb2354325df51a77e8e.tar.bz2
Feat: getmails-alternative: recursive, with data stored in the metadata folder, plus (commented) alternativesHEADmaster
Diffstat (limited to 'getmails-alternative')
-rwxr-xr-xgetmails-alternative24
1 files changed, 21 insertions, 3 deletions
diff --git a/getmails-alternative b/getmails-alternative
index cf36e5e..8fd7ef2 100755
--- a/getmails-alternative
+++ b/getmails-alternative
@@ -10,7 +10,9 @@
#
# Parameters
-CONFIG_FOLDER="${1:-$HOME/.config/getmail}"
+BASE_FOLDER="$HOME/.config/getmail"
+CONFIG_FOLDER="${1:-$BASE_FOLDER}"
+METADATA_FOLDER="$BASE_FOLDER/.metadata"
GETMAIL="/usr/bin/getmail"
# Check
@@ -18,5 +20,21 @@ if [ ! -d "$CONFIG_FOLDER" ]; then
exit
fi
-# Dispatch
-ls -1 $CONFIG_FOLDER | grep -v '^oldmail-' | grep '@' | grep -v '.disabled$' | xargs echo | sed -e 's/ / --rcfile /g' | xargs $GETMAIL -g$CONFIG_FOLDER --rcfile
+# Metadata is stored in a separate folder
+mkdir -p $METADATA_FOLDER
+
+# Dispatch, block version
+#find $CONFIG_FOLDER -type f | grep -v 'oldmail-' | grep '@' | grep -v '.disabled$' | while read config; do
+# # Metadata is stored on each folder
+# folder="`dirname $config`"
+# $GETMAIL -g$folder --rcfile $config
+#done
+
+# Dispatch, old oneliner version
+#ls -1 $CONFIG_FOLDER | grep -v '^oldmail-' | grep '@' | grep -v '.disabled$' | xargs echo | sed -e 's/ / --rcfile /g' | xargs $GETMAIL -g$CONFIG_FOLDER --rcfile
+
+# Dispatch, new oneliner version, recursive and with data stored in the main folder
+#find $CONFIG_FOLDER -type f | grep -v 'oldmail-' | grep '@' | grep -v '.disabled$' | xargs echo | sed -e 's/ / --rcfile /g' | xargs $GETMAIL -g$CONFIG_FOLDER --rcfile
+
+# Dispatch, new oneliner version, recursive and with data stored in the metadata folder
+find $CONFIG_FOLDER -type f | grep -v 'oldmail-' | grep '@' | grep -v '.disabled$' | xargs echo | sed -e 's/ / --rcfile /g' | xargs $GETMAIL -g$METADATA_FOLDER --rcfile