#!/usr/local/plan9/bin/mk -f PATH=./bin:$PATH LINUXHOST=199.180.249.14 OPENBSDHOST=46.23.94.13 DARWINHOST=185.223.132.49 VLTS=0.1.4 VPP=1.0.11 VBASE=4.0.0 VMKWS=5.0.0 V=5.0.0 URL=//mkws.sh SHARE=share TPLFILES=`{ls -1 *.upphtml} HTMLFILES=${TPLFILES:%.upphtml=%.html} PHTMLFILES=${TPLFILES:%.upphtml=%.phtml} UCFILES=NEWS\ README\ ads.txt\ bin/d\ bin/fa\ bin/ft\ bin/mkws\ bin/up\ favicon.ico\ i/contribute.svg\ i/l.svg\ i/og.svg\ i/twitter.svg\ i/award.svg\ l.js\ mkws/LICENSE\ mkws/Makefile\ mkws/NEWS\ mkws/README\ mkws/mkws\ mkws/mkws.1\ robots.txt\ share/man/man1/cleanname.1\ share/man/man1/lmt.1\ share/man/man1/mkws.1\ share/man/man1/pe.1\ share/man/man1/pp.1\ share/man/man5/lts.5\ share/s.uppcss\ share/sitemap.uppxml\ sitemap.xml\ src/https.go\ urls\ $TPLFILES\ $HTMLFILES\ $PHTMLFILES\ GZFILES=${UCFILES:%=%.gz} BRFILES=${UCFILES:%=%.br} FILES=mkws/LICENSE\ mkws/Makefile\ mkws/NEWS\ mkws/README\ mkws/mkws\ mkws/mkws.1\ TFILES=$SHARE/l.upphtml\ $SHARE/s.uppcss\ JSFILES=../trans/trans.js\ ../enhance/enhance.js\ ../mode/mode.js\ $URL:V: sitemap.xml c s mkws mkws.tgz mkws-openbsd.tgz c:V: s $GZFILES $BRFILES %.html:Q: %.upphtml $TFILES $JSFILES echo Making $target pp $SHARE/l.upphtml ${target%.html}.upphtml $URL > $target index.html: NEWS $TFILES index.phtml: NEWS $TFILES docs.html: README $TFILES docs.phtml: README $TFILES NEWS.html: NEWS $TFILES NEWS.phtml: NEWS $TFILES %.phtml:Q: %.upphtml bin/mkws echo Making $target pp ${target%.phtml}.upphtml > $target %.gz:Q: % echo Gzipping $newprereq gzip -c < $newprereq > $target %.br:Q: % echo Brotling $newprereq brotli -c < $newprereq > $target sitemap.xml:Q: $HTMLFILES $SHARE/sitemap.uppxml echo Making $target pp $SHARE/sitemap.uppxml $URL > $target s: $SHARE/s.uppcss echo Updating $target s="$(pp $SHARE/s.uppcss)" h="$((printf "\n%s\n" "$s") | openssl sha256 -binary | openssl base64)" ed -s s << ED > /dev/null /# s.uppcss$/ c 'sha256-$h'; # s.uppcss . w ED mkws/mkws@$VMKWS.tgz: $FILES tar -czvf $target $FILES mkws:V: mkws/mkws@$VMKWS.tgz mkws.tgz: ../t.mkws.sh/mkwsbase@$V.tgz ln -fs ../t.mkws.sh/mkwsbase@$V.tgz mkws.tgz mkws-openbsd.tgz: ../t.mkws.sh/mkwsbase-openbsd@$V.tgz ln -fs ../t.mkws.sh/mkwsbase-openbsd@$V.tgz mkws-openbsd.tgz clean: rm -rf $GZFILES rm -rf $BRFILES rm -rf $HTMLFILES rm -rf $PHTMLFILES rm -rf sitemap.xml