mirror of
https://github.com/berkeleydb/libdb.git
synced 2024-11-16 09:06:25 +00:00
31 lines
744 B
Bash
Executable file
31 lines
744 B
Bash
Executable file
#!/bin/sh -
|
|
# $Id$
|
|
#
|
|
# Build the automatically generated rep & repmgr message files.
|
|
|
|
header=/tmp/__db_a
|
|
source=/tmp/__db_b
|
|
|
|
trap 'rm -f /tmp/__db_[ab]; exit 1' 1 2 3 13 15
|
|
trap 'rm -f /tmp/__db_[ab]; exit 0' 0
|
|
|
|
DIR="rep repmgr"
|
|
|
|
# Build DB's message marshaling/unmarshaling routines.
|
|
for i in $DIR; do
|
|
for f in ../src/$i/*.msg; do
|
|
subsystem=`basename $f .msg`
|
|
awk -f gen_msg.awk \
|
|
-v header_file=$header \
|
|
-v source_file=$source < $f
|
|
|
|
f=../src/dbinc_auto/${subsystem}_automsg.h
|
|
cmp $header $f > /dev/null 2>&1 ||
|
|
(echo "Building $f" &&
|
|
rm -f $f && cp $header $f)
|
|
f=../src/$i/${subsystem}_automsg.c
|
|
cmp $source $f > /dev/null 2>&1 ||
|
|
(echo "Building $f" &&
|
|
rm -f $f && cp $source $f)
|
|
done
|
|
done
|