X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=index%2Fmain.c;h=83a4c7bb95af312c7d84fff78666a1a010251f7e;hb=3e8db66d56c466a5a269362eb70b4931d9579128;hp=881e6a0f561f5716f1718d7795430bac23cae989;hpb=138b954cffe470bf0e62d812cae6e859aa57cdb5;p=idzebra-moved-to-github.git diff --git a/index/main.c b/index/main.c index 881e6a0..83a4c7b 100644 --- a/index/main.c +++ b/index/main.c @@ -1,4 +1,4 @@ -/* $Id: main.c,v 1.109 2004-01-15 14:22:22 adam Exp $ +/* $Id: main.c,v 1.113 2004-08-25 09:23:36 adam Exp $ Copyright (C) 1995,1996,1997,1998,1999,2000,2001,2002,2003,2004 Index Data Aps @@ -44,7 +44,7 @@ Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA #endif #include -#include "zebraapi.h" +#include char *prog; @@ -56,7 +56,8 @@ int main (int argc, char **argv) char *configName = 0; int nsections = 0; int disableCommit = 0; - char *mem_max = 0; + char *database = "Default"; + Res res = res_open(0, 0, 0); int trans_started=0; #if HAVE_SYS_TIMES_H @@ -67,7 +68,6 @@ int main (int argc, char **argv) #ifndef WIN32 char nbuf[100]; #endif - struct recordGroup rGroupDef; ZebraService zs = 0; ZebraHandle zh = 0; @@ -82,20 +82,6 @@ int main (int argc, char **argv) times(&tms1); gettimeofday(&start_time, 0); #endif - - rGroupDef.groupName = NULL; - rGroupDef.databaseName = NULL; - rGroupDef.path = NULL; - rGroupDef.recordId = NULL; - rGroupDef.recordType = NULL; - rGroupDef.flagStoreData = -1; - rGroupDef.flagStoreKeys = -1; - rGroupDef.flagRw = 1; - rGroupDef.databaseNamePath = 0; - rGroupDef.explainDatabase = 0; - rGroupDef.fileVerboseLimit = 100000; - rGroupDef.followLinks = -1; - prog = *argv; if (argc < 2) { @@ -136,7 +122,7 @@ int main (int argc, char **argv) const char *config = configName ? configName : "zebra.cfg"; logf (LOG_LOG, "Zebra version %s %s", ZEBRAVER, ZEBRADATE); - zs = zebra_start (config); + zs = zebra_start_res (config, 0, res); if (!zs) { yaz_log (LOG_FATAL, "Cannot read config %s", config); @@ -147,27 +133,12 @@ int main (int argc, char **argv) zebra_shadow_enable (zh, 0); } - if (rGroupDef.databaseName) - { - if (zebra_select_database (zh, rGroupDef.databaseName)) - { - logf(LOG_FATAL, "Could not select database %s errCode=%d", - rGroupDef.databaseName, zebra_errCode(zh) ); - exit (1); - } - } - else - { - if (zebra_select_database (zh, "Default")) - { - logf(LOG_FATAL, "Could not select database Default errCode=%d", - zebra_errCode(zh) ); - exit (1); - } - } - if (mem_max) - zebra_set_resource(zh, "memmax",mem_max); - + if (zebra_select_database (zh, database)) + { + logf(LOG_FATAL, "Could not select database %s errCode=%d", + database, zebra_errCode(zh) ); + exit (1); + } if (!strcmp (arg, "update")) cmd = 'u'; else if (!strcmp (arg, "update1")) @@ -218,8 +189,6 @@ int main (int argc, char **argv) } else { - rGroupDef.path = arg; - zebra_set_group (zh, &rGroupDef); if (!trans_started) { trans_started=1; @@ -229,21 +198,20 @@ int main (int argc, char **argv) switch (cmd) { case 'u': - zebra_repository_update (zh); + zebra_repository_update (zh, arg); break; case 'd': - zebra_repository_delete (zh); + zebra_repository_delete (zh, arg); break; case 's': - logf (LOG_LOG, "dumping %s", rGroupDef.path); - zebra_repository_show (zh); + zebra_repository_show (zh, arg); nsections = 0; break; case 'C': - zebra_create_database(zh, rGroupDef.path); + zebra_create_database(zh, arg); break; case 'D': - zebra_drop_database(zh, rGroupDef.path); + zebra_drop_database(zh, arg); break; default: nsections = 0; @@ -282,23 +250,23 @@ int main (int argc, char **argv) else if (ret == 'l') yaz_log_init_file (arg); else if (ret == 'm') - mem_max = arg; + res_set(res, "memMax", arg); else if (ret == 'd') - rGroupDef.databaseName = arg; + database = arg; else if (ret == 's') - rGroupDef.flagRw = 0; + res_set(res, "openRW", "0"); else if (ret == 'g') - rGroupDef.groupName = arg; + res_set(res, "group", arg); else if (ret == 'f') - rGroupDef.fileVerboseLimit = atoi(arg); + res_set(res, "fileVerboseLimit", arg); else if (ret == 'c') configName = arg; else if (ret == 't') - rGroupDef.recordType = arg; + res_set(res, "recordType", arg); else if (ret == 'n') - disableCommit = 1; + res_set(res, "disableCommit", "1"); else if (ret == 'L') - rGroupDef.followLinks = 0; + res_set(res, "followLinks", "0"); else logf (LOG_WARN, "unknown option '-%s'", arg); } /* while arg */