summaryrefslogtreecommitdiff
path: root/src/pmdas/bash/pcp.sh
blob: cef1e11f8ceab06b421b863d8b46c735430fa8f4 (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
# Shell interface to PCP shell event tracing PMDA

if [ -z "$PCP_SH_DONE" ]
then
    if [ -n "$PCP_CONF" ]
    then
	__CONF="$PCP_CONF"
    elif [ -n "$PCP_DIR" ]
    then
	__CONF="$PCP_DIR/etc/pcp.conf"
    else
	__CONF=/etc/pcp.conf
    fi
    if [ ! -f "$__CONF" ]
    then
	echo "pcp.env: Fatal Error: \"$__CONF\" not found" >&2
	exit 1
    fi
    eval `sed -e 's/"//g' $__CONF \
    | awk -F= '
/^PCP_/ && NF == 2 {
	exports=exports" "$1
	printf "%s=${%s:-\"%s\"}\n", $1, $1, $2
} END {
	print "export", exports
}'`
    export PCP_ENV_DONE=y
fi

. $PCP_SHARE_DIR/lib/bashproc.sh