pmrep: update TODO, man page
[pcp.git] / qa / mk.localconfig
blob0eff86adc0a92af93c29714c0243ce7e3cd6e9bd
1 #! /bin/sh
3 # re-create localconfig files (platform, versions) if need be
5 # Copyright (c) 1997-2002 Silicon Graphics, Inc. All Rights Reserved.
8 # generic initialization
9 . ./common.rc
11 tmp=/var/tmp/$$
12 trap "rm -f $tmp.*; exit" 0 1 2 3 15
14 eval `./mk.pcpversion $PCP_VERSION`
16 if which rpm >/dev/null 2>&1
17 then
18 PCP_PRO_VER=0
19 rpm -q pcp-pro >/dev/null 2>&1
20 [ $? = 0 ] && {
21 PCP_PRO_VER=`rpm -q pcp-pro \
22 | sed -e 's/pcp-pro-//' \
23 -e 's/\.//g' \
24 -e 's/-.*//' \
25 -e 's/^\(..\)\(.\)$/\10\2/'`
27 else
28 PCP_PRO_VER=$PCP_VER
31 cat <<End-of-File >$tmp.out
32 PCP_PLATFORM=$PCP_PLATFORM
33 PCP_VER=$PCP_VER
34 PCP_EOE_VER=$PCP_VER
35 PCP_PRO_VER=$PCP_PRO_VER
36 End-of-File
38 write_localconfig()
40 awk -F= '{ print "#define",$1,$2 }' < $tmp.out > src/localconfig.h
41 mv $tmp.out localconfig
44 if [ ! -f localconfig ]
45 then
46 echo "Installing \"localconfig\""
47 write_localconfig
48 elif diff $tmp.out localconfig >/dev/null
49 then
51 else
52 echo "Updating \"localconfig\""
53 rm -f localconfig
54 write_localconfig