summaryrefslogtreecommitdiff
path: root/qa/mk.localconfig
diff options
context:
space:
mode:
Diffstat (limited to 'qa/mk.localconfig')
-rwxr-xr-xqa/mk.localconfig55
1 files changed, 55 insertions, 0 deletions
diff --git a/qa/mk.localconfig b/qa/mk.localconfig
new file mode 100755
index 0000000..0eff86a
--- /dev/null
+++ b/qa/mk.localconfig
@@ -0,0 +1,55 @@
+#! /bin/sh
+#
+# re-create localconfig files (platform, versions) if need be
+#
+# Copyright (c) 1997-2002 Silicon Graphics, Inc. All Rights Reserved.
+#
+
+# generic initialization
+. ./common.rc
+
+tmp=/var/tmp/$$
+trap "rm -f $tmp.*; exit" 0 1 2 3 15
+
+eval `./mk.pcpversion $PCP_VERSION`
+
+if which rpm >/dev/null 2>&1
+then
+ PCP_PRO_VER=0
+ rpm -q pcp-pro >/dev/null 2>&1
+ [ $? = 0 ] && {
+ PCP_PRO_VER=`rpm -q pcp-pro \
+ | sed -e 's/pcp-pro-//' \
+ -e 's/\.//g' \
+ -e 's/-.*//' \
+ -e 's/^\(..\)\(.\)$/\10\2/'`
+ }
+else
+ PCP_PRO_VER=$PCP_VER
+fi
+
+cat <<End-of-File >$tmp.out
+PCP_PLATFORM=$PCP_PLATFORM
+PCP_VER=$PCP_VER
+PCP_EOE_VER=$PCP_VER
+PCP_PRO_VER=$PCP_PRO_VER
+End-of-File
+
+write_localconfig()
+{
+ awk -F= '{ print "#define",$1,$2 }' < $tmp.out > src/localconfig.h
+ mv $tmp.out localconfig
+}
+
+if [ ! -f localconfig ]
+then
+ echo "Installing \"localconfig\""
+ write_localconfig
+elif diff $tmp.out localconfig >/dev/null
+then
+ :
+else
+ echo "Updating \"localconfig\""
+ rm -f localconfig
+ write_localconfig
+fi