Blob


1 #!/bin/sh
3 progname="$(basename "$0")"
4 usage() {
5 echo "usage: $progname [-c csumdir] [-j n] [-m maildir] [-o outdir]" >&2
6 exit 1
7 }
9 libexec=.
10 mblaze=.mblaze
12 csumdir=$HOME/.cache/gotmarc/threadsum
13 mdir=$HOME/Mail/gameoftrees
14 outdir=/var/www/marc
16 while getopts c:j:m:o: flag; do
17 case $flag in
18 c) csumdir="$OPTARG" ;;
19 j) MAKE_JOBS="$OPTARG" ;;
20 m) mdir="$OPTARG" ;;
21 o) outdir="$OPTARG" ;;
22 ?) usage ;;
23 esac
24 done
26 # set up the env
27 export CSUMDIR="$csumdir"
28 export MAKE_JOBS="${MAKE_JOBS:-1}"
29 export MBLAZE="$mblaze"
30 export MBLAZE_PAGER=cat
31 export MDIR="$mdir"
32 export OUTDIR="${OUTDIR:-/var/www/marc}"
34 # make sure the directories are there
35 set -e
36 mkdir -p "$csumdir"
37 mkdir -p "$outdir/mail"
38 mkdir -p "$outdir/parts"
39 mkdir -p "$outdir/text"
40 mkdir -p "$outdir/thread"
41 set +e
43 export PATH="$libexec:$PATH"
45 fmt='%i-%R %16D<%64f>%128S'
46 mlist "${MDIR}" | mthread -r | mscan -f "$fmt" | pe | mkindex