summaryrefslogtreecommitdiffstats
path: root/bin/makepkgbuild
blob: 9ecfb800213b45a7c0e0ec4216fbdd2c3fb8364d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#!/bin/sh

prog=makepkgbuild

if ! [ -f PKGMETA ]
then
	echo "$prog: PKGMETA could not be read." 1>&2
	exit 1
fi

case "$TDIR" in
'')	echo "$prog: TDIR env variable is not set." 1>&2
	exit 1
esac

tcmd=$(awk '
	BEGIN { FS = "\n"; RS = "" }
	$1 == "template" { for (i = 2; i <= NF; i++) print $i }' PKGMETA 	| \
	while read line
	do
		set -- $line
		cmd="$TDIR/$1"
		if ! [ -x $cmd ]
		then
			echo "$prog: Unknown template command: $cmd" \
				1>&2
			exit 2
		fi
		echo "$TDIR/$*"
	done | tr '\n' '|' | sed 's/\|$//')

echo "\$tcmd = $tcmd" 1>&2
"$TDIR/pbfields" <PKGMETA >PKGBUILD
$tcmd <PKGMETA >>PKGBUILD