commit - 5778493904358a0a5e251212ad8f954178d5f1df
commit + 30f047cf5c2409df4fe2336dbeed17b2369a70f3
blob - 9e32bdbe3a5343243a7ce7a0574317151adfc551
blob + 47c39ba03650d0909968bfda409d8a74188565a8
--- Makefile
+++ Makefile
-ENV = MBLAZE=.mblaze OUTDIR='${OUTDIR}'
-MBLAZE_PAGER = cat
MDIR = ${HOME}/Maildir/op/GoT
OUTDIR = www
-.PHONY: all gzip dirs assets clean
+.PHONY: all assets images dirs gzip clean
-all: .mblaze dirs assets
- mlist '${MDIR}' | mthread -r | \
- ${ENV} mscan -f '%R %I %i %16D <%64f> %128S' | \
- ${ENV} ./pe | ${ENV} ./mkindex
+all: assets
+ env MDIR="${MDIR}" OUTDIR="${OUTDIR}" ./gotmarc
-gzip:
- gzip -fkr ${OUTDIR}/
+assets: dirs images ${OUTDIR}/style.css
-dirs:
- mkdir -p ${OUTDIR}/mail/
- mkdir -p ${OUTDIR}/mbox/
- mkdir -p ${OUTDIR}/parts/
- mkdir -p ${OUTDIR}/text/
- mkdir -p ${OUTDIR}/thread/
+images: ${OUTDIR}/got@2x.png ${OUTDIR}/got.png ${OUTDIR}/got-tiny@2x.png \
+ ${OUTDIR}/got-tiny.png
-assets: dirs got.png style.css
+${OUTDIR}/got@2x.png: got.png
cp got.png ${OUTDIR}/got@2x.png
+${OUTDIR}/got.png: got.png
convert got.png -resize 200x200 ${OUTDIR}/got.png
+${OUTDIR}/got-tiny@2x.png: got.png
convert got.png -resize 128x128 ${OUTDIR}/got-tiny@2x.png
+${OUTDIR}/got-tiny.png: got.png
convert got.png -resize 64x64 ${OUTDIR}/got-tiny.png
+${OUTDIR}/style.css: style.css
cp style.css ${OUTDIR}
-${OUTDIR}:
- mkdir -p '${OUTDIR}'
+dirs:
+ mkdir -p ${OUTDIR}/mail/
+ mkdir -p ${OUTDIR}/mbox/
+ mkdir -p ${OUTDIR}/parts/
+ mkdir -p ${OUTDIR}/text/
+ mkdir -p ${OUTDIR}/thread/
-.mblaze:
- mkdir -p .mblaze
- touch .mblaze/seq
+gzip:
+ gzip -fkr ${OUTDIR}/
clean:
rm -rf ${OUTDIR}
blob - /dev/null
blob + 8f82bbacadc5801e59d18cef7be2e127d2f6bbea (mode 755)
--- /dev/null
+++ gotmarc
+#!/bin/sh
+
+# set up the env
+export MAKE_JOBS="${MAKE_JOBS:-1}"
+export MBLAZE=.mblaze
+export MBLAZE_PAGER=cat
+export OUTDIR="${OUTDIR:-www}"
+
+: ${MDIR:?not defined}
+
+fmt='%R %I %i %16D <%64f> %128S'
+mlist "${MDIR}" | mthread -r | mscan -f "$fmt" | ./pe | ./mkindex