* Copyright (C) 1994-2002, Index Data
* All rights reserved.
*
- * $Id: main.c,v 1.82 2002-02-20 17:30:01 adam Exp $
+ * $Id: main.c,v 1.86 2002-04-15 13:48:10 adam Exp $
*/
#include <stdio.h>
#include <string.h>
#include <yaz/data1.h>
#include "zebraapi.h"
-#include "zserver.h"
-#include "index.h"
-#include "recindex.h"
char *prog;
if (!zs)
{
#if ZMBOL
- logf (LOG_LOG, "zmbol version %s %s",
+ logf (LOG_LOG, "Z'mbol version %s %s",
ZEBRAVER, ZEBRADATE);
#else
- logf (LOG_LOG, "zebra version %s %s",
+ logf (LOG_LOG, "Zebra version %s %s",
ZEBRAVER, ZEBRADATE);
#endif
- zs = zebra_start (configName ? configName : FNAME_CONFIG);
-
+ zs = zebra_start (configName ? configName : "zebra.cfg");
+ if (!zs)
+ exit (1);
zh = zebra_open (zs);
+ if (disableCommit)
+ zebra_shadow_enable (zh, 0);
+ }
+ if (rGroupDef.databaseName)
+ {
+ if (zebra_select_database (zh, rGroupDef.databaseName))
+ exit (1);
}
+ else
+ {
+ if (zebra_select_database (zh, "Default"))
+ exit (1);
+ }
+
if (!strcmp (arg, "update"))
cmd = 'u';
else if (!strcmp (arg, "update1"))
}
else
{
- memcpy (&zh->rGroup, &rGroupDef, sizeof(rGroupDef));
+ rGroupDef.path = arg;
+ zebra_set_group (zh, &rGroupDef);
zebra_begin_trans (zh);
- zh->rGroup.path = arg;
switch (cmd)
{
case 'u':
zebra_repository_delete (zh);
break;
case 's':
- logf (LOG_LOG, "dumping %s", zh->rGroup.path);
+ logf (LOG_LOG, "dumping %s", rGroupDef.path);
zebra_repository_show (zh);
nsections = 0;
break;