#! /bin/bash -f # Last edited on 2009-02-12 09:32:08 by stolfi usage="${0##*/} {FOLDER}" # WARNING - This script assumes that ".procmailrc" is configured # to deliver everything to the folder "${HOME}/webmail2-ic/fetched". if [[ $# -lt 1 ]]; then echo "missing folder name" 1>&2 echo "usage: ${usage}" 1>&2 exit 1 fi folder="$1"; shift if [[ "/${folder}" == "/" ]]; then echo "missing folder name" 1>&2 echo "usage: ${usage}" 1>&2 exit 1 fi if [[ $# -gt 0 ]]; then echo "excess arguments ${@}" 1>&2 echo "usage: ${usage}" 1>&2 exit 1 fi dir="webmail2-ic" if [[ -e "${dir}/${folder}" ]]; then echo "file ${dir}/${folder} already exists, aborted" 1>&2 exit 1 fi if [[ -e "${dir}/fetched" ]]; then echo "file ${dir}/fetched already exists, aborted" 1>&2 exit 1 fi # Fetch the Webmail2 folder "${folder}" to the file "${dir}/fetched" # in the Unix mailbox format. This will prompt for the Webmail password: fetchmail -p imap -a -k --folder "${folder}" -m "procmail -f '-'" \ taquaral.ic.unicamp.br -u stolfi --port 993 -v --ssl -N --nosyslog -n # Rename the folder: if [[ ! -r "${dir}/fetched" ]]; then echo "file ${dir}/fetched was not created, aborted" 1>&2 exit 1 fi mv -vi ${dir}/fetched ${dir}/${folder}