X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=index%2Fmain.c;h=11dbfb32dd25935091c1d76fc62cd9e006517faf;hb=c3143b73c994edc3e1ec3dff53b91136ac00437c;hp=8a23e03d5c163e0ff18a13cc7dc4a9a30c6fffeb;hpb=fc9684841bbfad0b625e7365b99bae7b7df737df;p=idzebra-moved-to-github.git diff --git a/index/main.c b/index/main.c index 8a23e03..11dbfb3 100644 --- a/index/main.c +++ b/index/main.c @@ -1,5 +1,5 @@ -/* $Id: main.c,v 1.102 2003-03-04 23:30:20 adam Exp $ - Copyright (C) 1995,1996,1997,1998,1999,2000,2001,2002 +/* $Id: main.c,v 1.105 2003-06-30 19:37:12 adam Exp $ + Copyright (C) 1995,1996,1997,1998,1999,2000,2001,2002,2003 Index Data Aps This file is part of the Zebra server. @@ -96,6 +96,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,19 +174,27 @@ 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); } else if (!strcmp (arg, "clean")) { - assert (!"todo"); + zebra_clean (zh); } else if (!strcmp (arg, "stat") || !strcmp (arg, "status")) { zebra_register_statistics (zh,0); } - else if (!strcmp (arg, "dump") || !strcmp (arg, "dumpdict")) + else if (!strcmp (arg, "dumpdict")) { zebra_register_statistics (zh,1); } @@ -205,9 +215,9 @@ int main (int argc, char **argv) if (!trans_started) { trans_started=1; - zebra_begin_trans (zh, 1); + if (zebra_begin_trans (zh, 1)) + exit(1); } - switch (cmd) { case 'u': @@ -221,6 +231,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; }