Blob


1 #!/bin/sh
2 #
3 # smarc 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 # changed at install-time
16 libexec=.
17 mblaze=.mblaze
18 tmpldir=templates/
20 # fix perl include path for in-repo hacking
21 if [ "$libexec" = . ]; then
22 export PERL5LIB="$PWD${PERL5LIB:+:}$PERL5LIB"
23 fi
25 cachedir=$HOME/.cache/smarc
26 mdir=$HOME/Mail/smarc
27 outdir=/var/www/smarc
29 while getopts c:j:m:o:t: flag; do
30 case $flag in
31 c) cachedir="$OPTARG" ;;
32 j) MAKE_JOBS="$OPTARG" ;;
33 m) mdir="$OPTARG" ;;
34 o) outdir="$OPTARG" ;;
35 t) tmpldir="$OPTARG" ;;
36 ?) usage ;;
37 esac
38 done
40 # set up the env
41 export CSUMDIR="$cachedir/threadsum"
42 export MAKE_JOBS="${MAKE_JOBS:-1}"
43 export MBLAZE="$mblaze"
44 export MBLAZE_PAGER=cat
45 export MDIR="$mdir"
46 export OUTDIR="${outdir:-/var/www/smarc}"
47 export TMPLDIR="$tmpldir"
49 # make sure the directories are there
50 set -e
51 mkdir -p "$CSUMDIR"
52 mkdir -p "$OUTDIR/mail"
53 mkdir -p "$OUTDIR/parts"
54 mkdir -p "$OUTDIR/text"
55 mkdir -p "$OUTDIR/thread"
56 set +e
58 export PATH="$libexec:$PATH"
60 fmt='%i-%R %16D<%64f>%128S'
61 mlist "${MDIR}" | mthread -r | mscan -f "$fmt" | pe | mkindex