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;
}