#!/usr/bin/awk -f
# $Id: make-substvars,v 1.1 2003/12/21 05:37:17 herbert Exp $

BEGIN {
	version_file = ARGV[1]
	delete ARGV[1]
	getline < version_file
	version = $0
	upstream = version
	sub(/-[^-]*$/, "", upstream)
}

/^#/ || NF < 1 {
	next
}

NF != 3 {
	print "Line " NR ": incorrect number of fields" > "/dev/stderr"
	exit 1
}

$2 != upstream && !($2 in prev) {
	print "Line " NR ": patch " $1 " is not well-founded" > "/dev/stderr"
	exit 1
}

{
	prev[$3] = $2
}

END {
	if (!(version in prev)) {
		print "Patch for " version " must be listed" > "/dev/stderr"
		exit 1
	}

	for (v in prev) {
		dep = dep " | kernel-source-" upstream " (= " v ")"
		prov = prov ", kernel-tree-" v
	}
	print "kt-depends=" substr(dep, 4)
	print "kt-provides=" substr(prov, 3)
}
