commit 39f537acbd8fdf4e812ad004aa880526a36af1f7 from: Omar Polo date: Thu May 04 18:25:43 2023 UTC move the archive logic from the makefile to the gotmarc script the makefile now is only there to build/install the got assets commit - 3baace3abe2d2718bdd5cebc5da4edf5a25b5f39 commit + 39f537acbd8fdf4e812ad004aa880526a36af1f7 blob - c6d98d05be00e5d6a19e725c37a14e6f92b304df blob + 6a924576f2109adf453c165eda2e23b9e673ea5d --- Makefile +++ Makefile @@ -1,14 +1,9 @@ -MDIR = ${HOME}/Mail/gameoftrees OUTDIR = /var/www/marc -CSUMDIR = ${HOME}/.cache/gotmarc/threadsum -.PHONY: all assets images dirs gzip clean scaleimgs +.PHONY: all images dirs gzip scaleimgs -all: assets - @env MDIR="${MDIR}" OUTDIR="${OUTDIR}" CSUMDIR="${CSUMDIR}" ./gotmarc +all: dirs images ${OUTDIR}/style.css -assets: dirs images ${OUTDIR}/style.css - images: ${OUTDIR}/got@2x.png ${OUTDIR}/got.png ${OUTDIR}/got-tiny@2x.png \ ${OUTDIR}/got-tiny.png @@ -24,7 +19,6 @@ ${OUTDIR}/style.css: style.css cp $? $@ dirs: - @mkdir -p ${CSUMDIR} @mkdir -p ${OUTDIR}/mail/ @mkdir -p ${OUTDIR}/parts/ @mkdir -p ${OUTDIR}/text/ @@ -33,11 +27,6 @@ dirs: gzip: gzip -fkr ${OUTDIR} -clean: - rm -rf ${OUTDIR} - -# -- maintainer targets -- - scaleimgs: convert images/got.orig.png -resize 200x200 images/got.png convert images/got.orig.png -resize 128x128 images/got-tiny@2x.png blob - 156d1af40f321e8496e0f17d0f101e9bd5c19bd3 blob + f3b3ba889c12c18a79f378037d2eaa1975a08a2b --- gotmarc +++ gotmarc @@ -1,13 +1,46 @@ #!/bin/sh +progname="$(basename "$0")" +usage() { + echo "usage: $progname [-c csumdir] [-j n] [-m maildir] [-o outdir]" >&2 + exit 1 +} + +libexec=. +mblaze=.mblaze + +csumdir=$HOME/.cache/gotmarc/threadsum +mdir=$HOME/Mail/gameoftrees +outdir=/var/www/marc + +while getopts c:j:m:o: flag; do + case $flag in + c) csumdir="$OPTARG" ;; + j) MAKE_JOBS="$OPTARG" ;; + m) mdir="$OPTARG" ;; + o) outdir="$OPTARG" ;; + ?) usage ;; + esac +done + # set up the env +export CSUMDIR="$csumdir" export MAKE_JOBS="${MAKE_JOBS:-1}" -export MBLAZE=.mblaze +export MBLAZE="$mblaze" export MBLAZE_PAGER=cat +export MDIR="$mdir" export OUTDIR="${OUTDIR:-/var/www/marc}" -: ${MDIR:?not defined} -: ${CSUMDIR:?not defined} +# make sure the directories are there +set -e +mkdir -p "$csumdir" +mkdir -p "$outdir/mail" +mkdir -p "$outdir/parts" +mkdir -p "$outdir/text" +mkdir -p "$outdir/thread" +set +e +export PATH="$libexec:$PATH" + fmt='%i-%R %16D<%64f>%128S' -mlist "${MDIR}" | mthread -r | mscan -f "$fmt" | ./pe | ./mkindex +mlist "${MDIR}" | mthread -r | mscan -f "$fmt" | pe | mkindex