#!/bin/bash MYDIR=$(dirname $0) ME=$(basename $0) USAGE="usage: ${ME} [-o ofile] [-s skel] lang1 ... langN" OFILE= SKEL="${MYDIR}/index.html.in" MAP="${MYDIR}/${ME}.map" while getopts :m:s:o: c do case "${c}" in s) SKEL="${OPTARG}";; o) OFILE="${OPTARG}";; *) echo "${ME}: unknown switch -${OPTARG}" >&2 exit 1 esac done shift $(expr ${OPTIND} - 1 ) if [ $# -eq 0 ]; then echo "${USAGE}" >&2 exit 1 fi if [ "${OFILE}" ]; then rm -f "${OFILE}" exec >"${OFILE}" fi LANGS="$@" SCRIPT="${MYDIR}/${ME}.awk" set -x exec /bin/awk -f "${SCRIPT}" -v LANGS="${LANGS}" -v MAP="${MAP}" "${SKEL}"