#!/bin/sh usage() { echo "$0: usage: $0 []" >&2 } if [ $# -lt 1 ] || [ $# -gt 2 ]; then usage return 1 fi dst=$1 src=${2:-.} echo "building at $(date)" # build page bp() { echo "${src}/$1 ==> ${dst}/$2" lua "${src}/$1" >"${dst}/$2" } # build page with extensions automatically bpn() { bp ${1}.lua ${1}.html; } # build page into subdir (xyz.lua becomes /xyz/) bpnd() { md "$1"; bp ${1}.lua ${1}/index.html; } # copy file (or dir) cf() { echo "${src}/$1 -> ${dst}/$1" cp -r "${src}/$1" "${dst}/$1" } # mkdir md () { mkdir -p "${dst}/$1" } bpn index cf bg.png cf me.png md questions bpn questions/questions bpnd garden # md blog # bp blogindex.lua blog/index.html # for p in blog/*; do # bpn ${p%.lua} # done