#!/bin/sh prog=prepkg err() { echo "$prog: $*" 1>&2 exit 1 } basicmeta() { printf "pkgname\n%s\n\n" "$pkgname" printf "pkgrel\n%d\n\n" "${PKGREL:-1}" printf "packager\n%s\n\n" "${PACKAGER:-Anonymous}" if [ "$MAINTAINER" ] then printf "maintainer\n%s\n\n" "$MAINTAINER" fi return 0 } case $# in 0) echo "usage: $prog [package name]" 1>&2 exit 1 esac case "$PREPSPATH" in '') err "set PREPSPATH before calling $prog" esac for flav in "$PREPSPATH"/* do pkgname="$1" [ -f "$flav" -a -x "$flav" ] || continue PATH="$PATH:$flav.d" "$flav" "$pkgname" prepret=$? case "$prepret" in 100) ;; # loop 0) basicmeta exit 0 ;; 1) err "$flav encountered an error" ;; *) err "$flav returned error code $prepret" ;; esac done err "no matching meta generator found for '$1'"