Blame


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