head	1.3;
access;
symbols
	rpm-4_4_8-release:1.2.2.1
	rpm-4_4_7-release:1.2.2.1
	db-4_5_20:1.3
	rpm-4_4_6-release:1.2.2.1
	rpm-4_4_5-release:1.2.2.1
	db-4_4_20:1.3
	rpm-4_4_4-release:1.2.2.1
	db-4_4_16:1.3
	rpm-4_4_3-release:1.2.2.1
	db-4_4_11:1.3
	db-4_3_29:1.2
	jbj_before_tklcpatches:1.2
	rpm-4_4_2-release:1.2
	pjones-sparse-experiment:1.3.0.2
	db-4_4_4:1.3
	rpm-4_4_1-release:1.2
	db-4_3_27:1.2
	rpm-4_4-release:1.2
	rpm-4_4:1.2.0.2
	db-4_3_21:1.2
	db-4_3_14:1.2
	db-4_2_52:1.1
	rpm-4_3_1-start:1.1
	rpm-4_3:1.1.0.2;
locks; strict;
comment	@# @;
expand	@o@;


1.3
date	2005.02.21.15.53.58;	author jbj;	state Exp;
branches;
next	1.2;

1.2
date	2004.10.16.01.31.55;	author jbj;	state Exp;
branches
	1.2.2.1;
next	1.1;

1.1
date	2003.12.15.21.42.41;	author jbj;	state Exp;
branches;
next	;

1.2.2.1
date	2005.10.28.18.44.32;	author jbj;	state Exp;
branches;
next	;


desc
@@


1.3
log
@Upgrade to db-4.4.4.
@
text
@#!/bin/sh -
#	$Id: s_java_const,v 12.0 2004/11/17 03:43:35 bostic Exp $
#
# Build the Java files.

msgjava="/* DO NOT EDIT: automatically built by dist/s_java_const. */"

. RELEASE

t=/tmp/__java
trap 'rm -f $t; exit 0' 0 1 2 3 13 15

(echo "$msgjava" &&
 echo &&
 echo 'package com.sleepycat.db.internal;' &&
 echo &&
 echo 'public interface DbConstants' &&
 echo '{' &&
 for i in `egrep '^DB_.*J$' pubdef.in | awk '{print $1}'`; do \
     egrep -w "^#define[	 ]$i|^[	 ][	 ]*$i" ../dbinc/db.in; \
 done |
 sed -e "s/@@DB_VERSION_MAJOR@@/$DB_VERSION_MAJOR/" \
     -e "s/@@DB_VERSION_MINOR@@/$DB_VERSION_MINOR/" \
     -e "s/@@DB_VERSION_PATCH@@/$DB_VERSION_PATCH/" \
     -e 's/^#define[	 ][	 ]*//' \
     -e 's/[()=,]/ /g' \
     -e 's/\/\*/ /' | \
 awk '{ print "    int " $1 " = " $2 ";" }' &&
 echo '}' &&
 echo &&
 echo '// end of DbConstants.java') > $t

f=../java/src/com/sleepycat/db/internal/DbConstants.java
cmp $t $f > /dev/null 2>&1 ||
    (echo "Building $f" && rm -f $f && cp $t $f && chmod 444 $f)
@


1.2
log
@... and in with the New ...
@
text
@d2 1
a2 1
#	$Id: s_java_const,v 1.27 2004/07/30 14:51:37 mjc Exp $
@


1.2.2.1
log
@Update to db-4.4.11.
@
text
@d2 1
a2 1
#	$Id: s_java_const,v 12.0 2004/11/17 03:43:35 bostic Exp $
@


1.1
log
@- upgrade to db-4.2.52.
@
text
@d2 1
a2 1
#	$Id: s_java_const,v 1.25 2003/09/04 23:59:03 bostic Exp $
d13 6
a18 50
# Build {debug,release}/DbConstants.java.
for build in debug release ; do
  isdebug=`echo $build | sed 's/debug/true/;s/release/false/'`
  (echo "$msgjava" &&
   echo &&
   echo 'package com.sleepycat.db;' &&
   echo &&
   echo 'class DbConstants' &&
   echo '{' &&
   for i in `egrep '^DB_.*J$' pubdef.in | awk '{print $1}'`; do \
  	egrep -w "^#define[	 ]$i|^[	 ][	 ]*$i" ../dbinc/db.in; \
   done |
   sed -e "s/@@DB_VERSION_MAJOR@@/$DB_VERSION_MAJOR/" \
       -e "s/@@DB_VERSION_MINOR@@/$DB_VERSION_MINOR/" \
       -e "s/@@DB_VERSION_PATCH@@/$DB_VERSION_PATCH/" \
       -e 's/^#define[	 ][	 ]*//' \
       -e 's/[()=,]/ /g' \
       -e 's/\/\*/ /' | \
   awk '{ print "    static final int " $1 " = " $2 ";" }' &&
   echo &&
   echo "	static final boolean DB_DEBUG = ${isdebug};"
   echo '}' &&
   echo &&
   echo '// end of DbConstants.java') > $t

  f=../java/src/com/sleepycat/db/$build/DbConstants.java
  cmp $t $f > /dev/null 2>&1 ||
      (echo "Building $f" && rm -f $f && cp $t $f && chmod 444 $f)
done

# Build Db.java.
f=../java/src/com/sleepycat/db/Db.java
sed '/BEGIN-JAVA-SPECIAL-CONSTANTS/q' < $f > $t
(echo "    $msgjava" &&
 for i in `egrep '^DB_.*C$' pubdef.in | awk '{print $1}'`; do \
	egrep -w "^#define[	 ]$i|^[	 ][	 ]*$i" ../dbinc/db.in; \
 done |
 sed -e 's/^#define[	 ][	 ]*//' \
     -e 's/[()=,]/ /g' |
 awk '{ print "    public static final int " $1 " = " $2 ";" }') >> $t
(for i in `egrep '^DB_.*J$' pubdef.in | awk '{print $1}'`; do \
	egrep -w "^#define[	 ]$i|^[	 ][	 ]*$i" ../dbinc/db.in; \
 done |
 sed -e 's/^#define[	 ][	 ]*//' \
     -e 's/[()=,]/ /g' |
 awk '{ print "    public static final int " $1 ";" }') >> $t
sed -n \
    '/END-JAVA-SPECIAL-CONSTANTS/,/BEGIN-JAVA-CONSTANT-INITIALIZATION/p' \
    < $f >> $t
(echo "        $msgjava" &&
d20 1
a20 1
	egrep -w "^#define[	 ]$i|^[	 ][	 ]*$i" ../dbinc/db.in; \
d22 4
a25 1
 sed -e 's/^#define[	 ][	 ]*//' \
d28 4
a31 2
 awk '{ print "        " $1 " = DbConstants." $1 ";" }') >> $t
sed -n '/END-JAVA-CONSTANT-INITIALIZATION/,$p' < $f >> $t
d33 1
a33 1
f=../java/src/com/sleepycat/db/Db.java
@

