File: fenceparse

package info (click to toggle)
redhat-cluster 3.0.12-2
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 10,620 kB
  • ctags: 14,431
  • sloc: ansic: 150,556; sh: 10,974; perl: 4,383; python: 3,022; makefile: 2,253; xml: 61
file content (42 lines) | stat: -rw-r--r-- 971 bytes parent folder | download | duplicates (5)
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
41
42
#!/bin/bash

set -e

export LC_ALL=C

definefile="$1"
define="$2"
release="$3"
srcdir="$4"
infile="$5"

definedata="$(cat $definefile | grep "^\#define $define" | sed -e 's/.*'$define' //')"

realinfile="$(ls $srcdir/$infile.*{py,pl,sh} 2>/dev/null || true)"

[ -z "$realinfile" ] && exit 1

interpreter="$(cat $realinfile | head -n 1 | awk -F "/" '{print $NF}')"
interpreter="$(echo $interpreter)"

case "$interpreter" in
	perl)
		start="\$"
		end=";"
	;;
	*)
		start=""
		end=""
	;;
esac

awk "{print}(\$1 ~ /#BEGIN_VERSION_GENERATION/){exit 0}" $realinfile
echo ${start}RELEASE_VERSION=\"${release}\"${end}
echo ${start}BUILD_DATE=\"\(built $(date)\)\"${end}
if awk -v p=0 "(\$1 ~ /#BEGIN_VERSION_GENERATION/){p = 1} (\$1 ~ /#END_VERSION_GENERATION/){p = 0} {if(p==1)print}" $realinfile | \
		grep -q REDHAT_COPYRIGHT; then
	echo ${start}REDHAT_COPYRIGHT=${definedata}${end}
fi
awk -v p=0 "(\$1 ~ /#END_VERSION_GENERATION/){p = 1} {if(p==1)print}" $realinfile

exit 0