#!/bin/sh prog=prepkg err() { ret=$1 shift echo "$prog: $*" 1>&2 exit $ret } 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 2 esac case "$PREPSPATH" in '') err 2 "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 101) exit 101 ;; # tell genpkg to cleanup 0) basicmeta exit 0 ;; 1) err 1 "$flav encountered an error" ;; *) err 1 "$flav returned error code $prepret" ;; esac done echo "no matching meta generator found for '$1'" 1>&2 exit 101