Blob


1 #!/bin/sh
2 #
3 # gotmarc was written by Omar Polo <op@openbsd.org> and is placed in the
4 # public domain. The author hereby disclaims copyright to this source
5 # code.
7 progname="$(basename "$0")"
8 usage() {
9 echo "usage: $progname [-c cachedir] [-j n] [-m maildir] [-o outdir]">&2
10 exit 1
11 }
13 libexec=.
14 mblaze=.mblaze
16 cachedir=$HOME/.cache/gotmarc
17 mdir=$HOME/Mail/gotmarc
18 outdir=/var/www/gotmarc
20 while getopts c:j:m:o: flag; do
21 case $flag in
22 c) cachedir="$OPTARG" ;;
23 j) MAKE_JOBS="$OPTARG" ;;
24 m) mdir="$OPTARG" ;;
25 o) outdir="$OPTARG" ;;
26 ?) usage ;;
27 esac
28 done
30 # set up the env
31 export CSUMDIR="$cachedir/threadsum"
32 export MAKE_JOBS="${MAKE_JOBS:-1}"
33 export MBLAZE="$mblaze"
34 export MBLAZE_PAGER=cat
35 export MDIR="$mdir"
36 export OUTDIR="${outdir:-/var/www/gotmarc}"
38 # make sure the directories are there
39 set -e
40 mkdir -p "$CSUMDIR"
41 mkdir -p "$OUTDIR/mail"
42 mkdir -p "$OUTDIR/parts"
43 mkdir -p "$OUTDIR/text"
44 mkdir -p "$OUTDIR/thread"
45 set +e
47 export PATH="$libexec:$PATH"
49 fmt='%i-%R %16D<%64f>%128S'
50 mlist "${MDIR}" | mthread -r | mscan -f "$fmt" | pe | mkindex