Blame


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