jaromail

a commandline tool to easily and privately handle your e-mail
git clone git://parazyd.org/jaromail.git
Log | Files | Refs | Submodules | README

commit d2902ce4e8a85246487c554b334375c147ef73ac
parent 1005678e425a1f103842891c0be1be2054944471
Author: Jaromil <jaromil@dyne.org>
Date:   Fri,  2 May 2014 14:56:00 +0200

fixes to config paths creations

Diffstat:
Mbuild/install-gnu.sh | 2+-
Msrc/jaro | 39+++++++++++++++------------------------
Msrc/zlibs/filters | 8++++----
Msrc/zlibs/locking | 2+-
4 files changed, 21 insertions(+), 30 deletions(-)

diff --git a/build/install-gnu.sh b/build/install-gnu.sh @@ -32,6 +32,6 @@ cp -ra $srcdir/build/gnu/* $JARO_LIBEXEC/bin cat <<EOF > $PREFIX/bin/jaro #!/usr/bin/env zsh export JAROWORKDIR=${JARO_SHARE} -${JARO_SHARE}/jaro \${=@} +${JARO_SHARE}/bin/jaro \${=@} EOF chmod +x $PREFIX/bin/jaro diff --git a/src/jaro b/src/jaro @@ -232,7 +232,7 @@ ${=mkdir} "$TMPDIR" hostname=$(hostname) # gather the current hostname # make sure we have a directory for account configurations -{ test -d $ACCOUNTS } || { mkdir -p $ACCOUNTS } +{ test -d "$ACCOUNTS" } || { ${=mkdir} "$ACCOUNTS" } # make sure we have a local keyring in case system-wide not found { test -r "$KEYRING" } || { create_keyring "$KEYRING" } @@ -243,33 +243,24 @@ hostname=$(hostname) # gather the current hostname ${=mkdir} "$MAILDIRS/logs" # ${=mkdir} "$MAILDIRS/certs" -PROCMAILDIR=$MAILDIRS/.procmail -MUTTDIR=$MAILDIRS/.mutt +PROCMAILDIR="$MAILDIRS/.procmail" +{ test -d "$PROCMAILDIR" } || { ${=mkdir} "$PROCMAILDIR" } +MUTTDIR="$MAILDIRS/.mutt" +{ test -d "$MUTTDIR" } || { ${=mkdir} "$MUTTDIR" } # make sure we have Filters.txt Applications.txt Mutt.txt -if ! [ -r $MAILDIRS/Filters.txt ]; then - cp -v doc/Filters.txt $MAILDIRS/Filters.txt - act "Default filters created" -else - error "Existing configuration $MAILDIRS/Filters.txt skipped" -fi - -if ! [ -r $MAILDIRS/Applications.txt ]; then - cp -v doc/Applications.txt $MAILDIRS/Applications.txt - act "Default helper applications settings created" -else - error "Existing configuration $MAILDIRS/Applications.txt skipped" -fi - +{ test -r "$MAILDIRS/Filters.txt" } || { + cp "$WORKDIR/Filters.txt" "$MAILDIRS/Filters.txt" + notice "Default filters created" } -if ! [ -r $MAILDIRS/Mutt.txt ]; then - cp -v doc/Mutt.txt $MAILDIRS/Mutt.txt - act "Default Mutt configuration template created" -else - error "Existing configuration $MAILDIRS/Mutt.txt skipped" -fi +{ test -r "$MAILDIRS/Applications.txt" } || { + cp "$WORKDIR/Applications.txt" "$MAILDIRS/Applications.txt" + notice "Default helper applications settings created" } +{ test -r "$MAILDIRS/Mutt.txt" } || { + cp "$WORKDIR/Mutt.txt" "$MAILDIRS/Mutt.txt" + notice "Default Mutt configuration template created" } # use gnome-keyring for passwords on GNU systems GNOMEKEY=0 @@ -354,7 +345,7 @@ check_bin() { # make sure a gnupg dir exists { test -r $HOME/.gnupg/pubring.gpg } || { - mkdir -p $HOME/.gnupg + ${=mkdir} $HOME/.gnupg touch $HOME/.gnupg/pubring.gpg touch $HOME/.gnupg/secring.gpg } diff --git a/src/zlibs/filters b/src/zlibs/filters @@ -112,15 +112,15 @@ text/plain; cat %s EOF wwwtext=w3m - if command -v elinks; then + if command -v elinks > /dev/null; then cat <<EOF >> $MUTTDIR/mailcap text/html; elinks -dump -dump-charset %{charset} %s; nametemplate=%s.html; copiousoutput EOF - elif command -v w3m; then + elif command -v w3m > /dev/null; then cat <<EOF >> $MUTTDIR/mailcap text/html; w3m -I %{charset} -T text/html %s; nametemplate=%s.html; copiousoutput EOF - elif command -v lynx; then + elif command -v lynx > /dev/null; then cat <<EOF >> $MUTTDIR/mailcap text/html; lynx -dump -assume_charset=%{charset} %s; nametemplate=%s.html; copiousoutput EOF @@ -159,7 +159,7 @@ EOF act "generating procmail and sieve filter rules" id=$datestamp.$RANDOM sieve=$MAILDIRS/Filters.sieve - lock $sieve + newlock $sieve rm -f $sieve touch $sieve chmod 600 $sieve diff --git a/src/zlibs/locking b/src/zlibs/locking @@ -39,7 +39,7 @@ lock() { esac } -newlock() { # create locked +newlock() { # lock file, create if not existing func "creating locked file: $1" touch $1 chmod 600 $1