X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;ds=sidebyside;f=index%2Fmain.c;h=3def79224ebc678f6f84641b508856c6b48c4d6f;hb=b3890b03023cb9904ac1b10e2eee86669246d1dd;hp=cf2546d718ac379c735297de360bfa7ef38d6a04;hpb=af396a0ed07e6455e01d463d88771b76f40f257c;p=idzebra-moved-to-github.git diff --git a/index/main.c b/index/main.c index cf2546d..3def792 100644 --- a/index/main.c +++ b/index/main.c @@ -1,5 +1,5 @@ -/* $Id: main.c,v 1.104 2003-05-20 21:39:57 adam Exp $ - Copyright (C) 1995,1996,1997,1998,1999,2000,2001,2002 +/* $Id: main.c,v 1.107 2003-10-07 09:18:43 adam Exp $ + Copyright (C) 1995,1996,1997,1998,1999,2000,2001,2002,2003 Index Data Aps This file is part of the Zebra server. @@ -35,6 +35,14 @@ Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA #include #endif +#if HAVE_TCL_H +#include +#endif + +#if HAVE_EXPAT_H +#include +#endif + #include #include "zebraapi.h" @@ -96,6 +104,8 @@ int main (int argc, char **argv) " update Update index with files below .\n" " If is empty filenames are read from stdin.\n" " delete Delete index with files below .\n" + " create Create database \n" + " drop Drop database \n" " commit Commit changes\n" " clean Clean shadow files\n" "Options:\n" @@ -172,6 +182,14 @@ int main (int argc, char **argv) { zebra_init (zh); } + else if (!strcmp(arg, "drop")) + { + cmd = 'D'; + } + else if (!strcmp(arg, "create")) + { + cmd = 'C'; + } else if (!strcmp (arg, "commit")) { zebra_commit (zh); @@ -184,7 +202,7 @@ int main (int argc, char **argv) { zebra_register_statistics (zh,0); } - else if (!strcmp (arg, "dump") || !strcmp (arg, "dumpdict")) + else if (!strcmp (arg, "dumpdict")) { zebra_register_statistics (zh,1); } @@ -221,6 +239,12 @@ int main (int argc, char **argv) zebra_repository_show (zh); nsections = 0; break; + case 'C': + zebra_create_database(zh, rGroupDef.path); + break; + case 'D': + zebra_drop_database(zh, rGroupDef.path); + break; default: nsections = 0; } @@ -230,7 +254,7 @@ int main (int argc, char **argv) else if (ret == 'V') { printf("Zebra %s %s\n", ZEBRAVER, ZEBRADATE); - printf(" (C) 1994-2002, Index Data ApS\n"); + printf(" (C) 1994-2003, Index Data ApS\n"); #ifdef WIN32 #ifdef _DEBUG printf(" WIN32 Debug\n"); @@ -239,8 +263,18 @@ int main (int argc, char **argv) #endif #endif #if HAVE_BZLIB_H - printf("libbzip2\n" - " (C) 1996-1999 Julian R Seward. All rights reserved.\n"); + printf("Using: libbzip2, (C) 1996-1999 Julian R Seward. All rights reserved.\n"); +#endif +#if HAVE_TCL_H + printf("Using: Tcl %s\n", TCL_VERSION); +#endif +#if HAVE_EXPAT_H + if (1) + { + XML_Expat_Version v = XML_ExpatVersionInfo(); + printf ("Using: Expat %d.%d.%d\n", + v.major, v.minor, v.micro); + } #endif } else if (ret == 'v')