From cc2e3b7b8918657df08d3cb2354325df51a77e8e Mon Sep 17 00:00:00 2001 From: Silvio Rhatto Date: Wed, 10 Dec 2025 08:19:58 -0300 Subject: Feat: getmails-alternative: recursive, with data stored in the metadata folder, plus (commented) alternatives --- getmails-alternative | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) (limited to 'getmails-alternative') 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 -- cgit v1.2.3