mariadb/storage/bdb/dist/s_je2db
2005-12-05 10:27:46 -08:00

88 lines
2.6 KiB
Bash

#!/bin/sh -
# The examples must be hand-edited after they are copied:
# - add setInitializeCache(true), setInitializeLocking(true), setType(BTREE)
# - add null databaseName param to openDatabase() and openSecondaryDatabase()
# - remove foreign key configuration and imports
COPY_EXAMPLES=0
JEDIR=$1
if [ $# -eq 1 ] ; then
DBDIR=..
else
DBDIR=$2
fi
if [ ! -d "$DBDIR/dbinc" -o ! -f "$JEDIR/build.xml" ] ; then
echo >&2 "Usage $0 /path/to/je [ /path/to/db ]"
exit 1
fi
JEDIR=$(cd "$JEDIR" ; /bin/pwd)
DBDIR=$(cd "$DBDIR" ; /bin/pwd)
JESRC="$JEDIR/src"
JETEST="$JEDIR/test"
JEEXAMPLES="$JEDIR/examples"
DBSRC="$DBDIR/java/src"
DBTEST="$DBDIR/test/scr024/src"
DBEXAMPLES="$DBDIR/examples_java/src"
DIRMATCH="com/sleepycat\(/examples\)*/\(\(bind\)\|\(collections\)\|\(util\)\)"
cd "$JESRC"
for d in `find . -type d | grep -v CVS | grep $DIRMATCH` ; do
#echo "$DBSRC/$d"
mkdir -p "$DBSRC/$d"
done
cd "$JETEST"
for d in `find . -type d | grep -v CVS | grep $DIRMATCH` ; do
#echo "$DBTEST/$d"
mkdir -p "$DBTEST/$d"
done
if [ $COPY_EXAMPLES -eq 1 ] ; then
cd "$JEEXAMPLES"
for d in `find . -type d | grep -v CVS | grep $DIRMATCH` ; do
#echo "$DBEXAMPLES/$d"
mkdir -p "$DBEXAMPLES/$d"
done
fi
E1='s/com\.sleepycat\.je/com.sleepycat.db/g'
E2='/import com\.sleepycat\.db\.ForeignKeyNullifier/d'
E3='/implements/s/, ForeignKeyNullifier//'
E4='/<!-- begin JE only -->/,/<!-- end JE only -->/d'
EXCLUDETESTS="\(\(ForeignKeyTest\)\|\(TupleSerialFactoryTest\)\\|\(XACollectionTest\)\)"
cd "$JESRC"
for f in `find . -name '*.java' | grep $DIRMATCH` ; do
#echo $DBSRC/$f
sed -e "$E1" -e "$E2" -e "$E3" -e "$E4" < $f > $DBSRC/$f.sed.out
diff -q -I "\$\Id:" $DBSRC/$f $DBSRC/$f.sed.out || \
mv -f $DBSRC/$f.sed.out $DBSRC/$f
rm -f $DBSRC/$f.sed.out
done
cd "$JETEST"
for f in `find . -name '*.java' | grep $DIRMATCH | grep -v $EXCLUDETESTS` ; do
#echo $DBTEST/$f
sed -e "$E1" < $f > $DBTEST/$f.sed.out
diff -q -I "\$\Id:" $DBTEST/$f $DBTEST/$f.sed.out || \
mv -f $DBTEST/$f.sed.out $DBTEST/$f
rm -f $DBTEST/$f.sed.out
done
cp -f "com/sleepycat/collections/test/serial/TestSerial.java.original" \
"$DBTEST/com/sleepycat/collections/test/serial"
if [ $COPY_EXAMPLES -eq 1 ] ; then
cd "$JEEXAMPLES"
for f in `find . -name '*.java' | grep $DIRMATCH` ; do
#echo $DBEXAMPLES/$f
sed -e "$E1" < $f > $DBEXAMPLES/$f.sed.out
diff -q -I "\$\Id:" $DBEXAMPLES/$f $DBEXAMPLES/$f.sed.out || \
mv -f $DBEXAMPLES/$f.sed.out $DBEXAMPLES/$f
rm -f $DBEXAMPLES/$f.sed.out
done
fi
exit 0