📄 s_je2db
字号:
#!/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 importsCOPY_EXAMPLES=0JEDIR=$1if [ $# -eq 1 ] ; then DBDIR=..else DBDIR=$2fiif [ ! -d "$DBDIR/dbinc" -o ! -f "$JEDIR/build.xml" ] ; then echo >&2 "Usage $0 /path/to/je [ /path/to/db ]" exit 1fiJEDIR=$(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"donecd "$JETEST"for d in `find . -type d | grep -v CVS | grep $DIRMATCH` ; do #echo "$DBTEST/$d" mkdir -p "$DBTEST/$d"doneif [ $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" donefiE1='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\)\)"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.outdonecd "$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.outdonecp -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 donefiexit 0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -