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 u="usage: $progname [-c cachedir] [-j n]"
10 u="$u [-m maildir] [-o outdir] [-t tmpldir]"
11 echo "$u">&2
12 exit 1
13 }
15 libexec=.
16 mblaze=.mblaze
17 tmpldir=templates/
19 cachedir=$HOME/.cache/gotmarc
20 mdir=$HOME/Mail/gotmarc
21 outdir=/var/www/gotmarc
23 while getopts c:j:m:o:t: flag; do
24 case $flag in
25 c) cachedir="$OPTARG" ;;
26 j) MAKE_JOBS="$OPTARG" ;;
27 m) mdir="$OPTARG" ;;
28 o) outdir="$OPTARG" ;;
29 t) tmpldir="$OPTARG" ;;
30 ?) usage ;;
31 esac
32 done
34 # set up the env
35 export CSUMDIR="$cachedir/threadsum"
36 export MAKE_JOBS="${MAKE_JOBS:-1}"
37 export MBLAZE="$mblaze"
38 export MBLAZE_PAGER=cat
39 export MDIR="$mdir"
40 export OUTDIR="${outdir:-/var/www/gotmarc}"
41 export TMPLDIR="$tmpldir"
43 # make sure the directories are there
44 set -e
45 mkdir -p "$CSUMDIR"
46 mkdir -p "$OUTDIR/mail"
47 mkdir -p "$OUTDIR/parts"
48 mkdir -p "$OUTDIR/text"
49 mkdir -p "$OUTDIR/thread"
50 set +e
52 export PATH="$libexec:$PATH"
54 fmt='%i-%R %16D<%64f>%128S'
55 mlist "${MDIR}" | mthread -r | mscan -f "$fmt" | pe | mkindex