summaryrefslogtreecommitdiffstats
path: root/bin/fdp-functions
blob: 320a6af10a25276c6245a32688b02dac04dd9057 (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
36
37
38
39
40
#!/bin/sh
#
# Some common functions for use in other FDP scripts
#


FDPDIR=${FDPDIR:-".."}
FDPBINDIR="${FDPDIR}/docs-common/bin"
FDPPKGDIR="${FDPDIR}/docs-common/packaging"
RPMINFO=${RPMINFO:-"rpm-info.xml"}
XSLTPROC=${XSLTPROC:-xsltproc}
XMLFORMAT=${XMLFORMAT:-"${FDPBINDIR}/xmlformat"}
XMLFOPTS=${XMLFOPTS:-"-f ${FDPBINDIR}/xmlformat-fdp.conf"}


get_all_workers()
{
    # Return list of workers, in format "email:wholename"
    ${XSLTPROC} "${FDPPKGDIR}/get-all-workers.xsl" \
	"$RPMINFO" | sed 's/^ \+//g' | grep -v '^$' | cat -n

}

get_worker_attribute()
{
    # Return an attribute for a specific worker
    if [ ! -z "$2" ]; then POS=$2 ; fi
    if [ ! -z "$1" ]; then ATT="$1" ; fi
    ${XSLTPROC} --stringparam att "$ATT" --param pos $POS \
	"${FDPPKGDIR}/get-worker.xsl" "$RPMINFO"
}

get_latest_revision()
{
    # Return latest revision for an optional role argument
    if [ ! -z "$1" ]; then
	OPTS="--stringparam role $1"
    fi
    ${XSLTPROC} ${OPTS} "${FDPPKGDIR}/doc-version.xsl" "$RPMINFO"
}