projects
/
idzebra-moved-to-github.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Version 2.0.45
[idzebra-moved-to-github.git]
/
index
/
zebraidx.c
diff --git
a/index/zebraidx.c
b/index/zebraidx.c
index
9b2046e
..
a521e73
100644
(file)
--- a/
index/zebraidx.c
+++ b/
index/zebraidx.c
@@
-1,8
+1,5
@@
-/* $Id: zebraidx.c,v 1.6 2007-08-27 17:22:22 adam Exp $
- Copyright (C) 1995-2007
- Index Data ApS
-
-This file is part of the Zebra server.
+/* This file is part of the Zebra server.
+ Copyright (C) 1994-2010 Index Data
Zebra is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free
Zebra is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free
@@
-31,6
+28,9
@@
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
#include <unistd.h>
#endif
#include <unistd.h>
#endif
+#if YAZ_HAVE_ICU
+#include <yaz/icu.h>
+#endif
#include <yaz/log.h>
#include <yaz/options.h>
#include <idzebra/version.h>
#include <yaz/log.h>
#include <yaz/options.h>
#include <idzebra/version.h>
@@
-40,7
+40,7
@@
char *prog;
static void filter_cb(void *cd, const char *name)
{
static void filter_cb(void *cd, const char *name)
{
- puts (name);
+ puts(name);
}
static void show_filters(ZebraService zs)
}
static void show_filters(ZebraService zs)
@@
-48,7
+48,7
@@
static void show_filters(ZebraService zs)
zebra_filter_info(zs, 0, filter_cb);
}
zebra_filter_info(zs, 0, filter_cb);
}
-int main (int argc, char **argv)
+int main(int argc, char **argv)
{
int ret;
int cmd = 0;
{
int ret;
int cmd = 0;
@@
-70,12
+70,12
@@
int main (int argc, char **argv)
#ifdef WIN32
#else
sprintf(nbuf, "%.40s(%ld)", *argv, (long) getpid());
#ifdef WIN32
#else
sprintf(nbuf, "%.40s(%ld)", *argv, (long) getpid());
- yaz_log_init_prefix (nbuf);
+ yaz_log_init_prefix(nbuf);
#endif
prog = *argv;
if (argc < 2)
{
#endif
prog = *argv;
if (argc < 2)
{
- fprintf (stderr, "%s [options] command <dir> ...\n"
+ fprintf(stderr, "%s [options] command <dir> ...\n"
"Commands:\n"
" update <dir> Update index with files below <dir>.\n"
" If <dir> is empty filenames are read from stdin.\n"
"Commands:\n"
" update <dir> Update index with files below <dir>.\n"
" If <dir> is empty filenames are read from stdin.\n"
@@
-98,7
+98,7
@@
int main (int argc, char **argv)
" -f <n> Display information for the first <n> records.\n"
" -V Show version.\n", *argv
);
" -f <n> Display information for the first <n> records.\n"
" -V Show version.\n", *argv
);
- exit (1);
+ exit(1);
}
res_set(default_res, "profilePath", DEFAULT_PROFILE_PATH);
res_set(default_res, "modulePath", DEFAULT_MODULE_PATH);
}
res_set(default_res, "profilePath", DEFAULT_PROFILE_PATH);
res_set(default_res, "modulePath", DEFAULT_MODULE_PATH);
@@
-114,34
+114,36
@@
int main (int argc, char **argv)
zs = zebra_start_res(config, default_res, res);
if (!zs)
{
zs = zebra_start_res(config, default_res, res);
if (!zs)
{
- yaz_log (YLOG_FATAL, "Cannot read config %s", config);
- exit (1);
+ yaz_log(YLOG_FATAL, "Cannot read config %s", config);
+ exit(1);
}
}
- zh = zebra_open (zs, 0);
- zebra_shadow_enable (zh, enable_commit);
+ zh = zebra_open(zs, 0);
+ zebra_shadow_enable(zh, enable_commit);
}
if (database &&
}
if (database &&
- zebra_select_database (zh, database) == ZEBRA_FAIL)
+ zebra_select_database(zh, database) == ZEBRA_FAIL)
{
yaz_log(YLOG_FATAL, "Could not select database %s "
"errCode=%d",
database, zebra_errCode(zh) );
{
yaz_log(YLOG_FATAL, "Could not select database %s "
"errCode=%d",
database, zebra_errCode(zh) );
- exit (1);
+ exit(1);
}
}
- if (!strcmp (arg, "update"))
+ if (!strcmp(arg, "update"))
cmd = 'u';
cmd = 'u';
- else if (!strcmp (arg, "update1"))
+ else if (!strcmp(arg, "update1"))
cmd = 'U';
cmd = 'U';
- else if (!strcmp (arg, "update2"))
+ else if (!strcmp(arg, "update2"))
cmd = 'm';
cmd = 'm';
- else if (!strcmp (arg, "dump"))
+ else if (!strcmp(arg, "dump"))
cmd = 's';
cmd = 's';
- else if (!strcmp (arg, "del") || !strcmp(arg, "delete"))
+ else if (!strcmp(arg, "del") || !strcmp(arg, "delete"))
cmd = 'd';
cmd = 'd';
- else if (!strcmp (arg, "init"))
+ else if (!strcmp(arg, "adelete"))
+ cmd = 'a';
+ else if (!strcmp(arg, "init"))
{
{
- zebra_init (zh);
+ zebra_init(zh);
}
else if (!strcmp(arg, "drop"))
{
}
else if (!strcmp(arg, "drop"))
{
@@
-151,34
+153,34
@@
int main (int argc, char **argv)
{
cmd = 'C';
}
{
cmd = 'C';
}
- else if (!strcmp (arg, "commit"))
+ else if (!strcmp(arg, "commit"))
{
{
- zebra_commit (zh);
+ zebra_commit(zh);
}
}
- else if (!strcmp (arg, "clean"))
+ else if (!strcmp(arg, "clean"))
{
{
- zebra_clean (zh);
+ zebra_clean(zh);
}
}
- else if (!strcmp (arg, "stat") || !strcmp (arg, "status"))
+ else if (!strcmp(arg, "stat") || !strcmp(arg, "status"))
{
{
- zebra_register_statistics (zh,0);
+ zebra_register_statistics(zh, 0);
}
}
- else if (!strcmp (arg, "dumpdict"))
+ else if (!strcmp(arg, "dumpdict"))
{
{
- zebra_register_statistics (zh,1);
+ zebra_register_statistics(zh, 1);
}
}
- else if (!strcmp (arg, "compact"))
+ else if (!strcmp(arg, "compact"))
{
{
- zebra_compact (zh);
+ zebra_compact(zh);
}
}
- else if (!strcmp (arg, "filters"))
+ else if (!strcmp(arg, "filters"))
{
show_filters(zs);
}
else
{
{
show_filters(zs);
}
else
{
- yaz_log (YLOG_FATAL, "unknown command: %s", arg);
- exit (1);
+ yaz_log(YLOG_FATAL, "unknown command: %s", arg);
+ exit(1);
}
}
else
}
}
else
@@
-187,19
+189,22
@@
int main (int argc, char **argv)
if (!trans_started)
{
trans_started=1;
if (!trans_started)
{
trans_started=1;
- if (zebra_begin_trans (zh, 1) != ZEBRA_OK)
+ if (zebra_begin_trans(zh, 1) != ZEBRA_OK)
exit(1);
}
switch (cmd)
{
case 'u':
exit(1);
}
switch (cmd)
{
case 'u':
- res = zebra_repository_update (zh, arg);
+ res = zebra_repository_index(zh, arg, action_update);
break;
case 'd':
break;
case 'd':
- res = zebra_repository_delete (zh, arg);
+ res = zebra_repository_index(zh, arg, action_delete);
+ break;
+ case 'a':
+ res = zebra_repository_index(zh, arg, action_a_delete);
break;
case 's':
break;
case 's':
- res = zebra_repository_show (zh, arg);
+ res = zebra_repository_show(zh, arg);
nsections = 0;
break;
case 'C':
nsections = 0;
break;
case 'C':
@@
-218,15
+223,15
@@
int main (int argc, char **argv)
zebra_errString(zh), add ? add : "");
if (trans_started)
zebra_errString(zh), add ? add : "");
if (trans_started)
- if (zebra_end_trans (zh) != ZEBRA_OK)
- yaz_log (YLOG_WARN, "zebra_end_trans failed");
+ if (zebra_end_trans(zh) != ZEBRA_OK)
+ yaz_log(YLOG_WARN, "zebra_end_trans failed");
- zebra_close (zh);
- zebra_stop (zs);
+ zebra_close(zh);
+ zebra_stop(zs);
exit(1);
}
exit(1);
}
- log_event_end (NULL, NULL);
+ log_event_end(NULL, NULL);
}
}
else if (ret == 'V')
}
}
else if (ret == 'V')
@@
-236,17
+241,20
@@
int main (int argc, char **argv)
zebra_get_version(version_str, sys_str);
printf("Zebra %s\n", version_str);
zebra_get_version(version_str, sys_str);
printf("Zebra %s\n", version_str);
- printf("(C) 1994-2007, Index Data ApS\n");
+ printf("(C) 1994-2010, Index Data ApS\n");
printf("Zebra is free software, covered by the GNU General Public License, and you are\n");
printf("welcome to change it and/or distribute copies of it under certain conditions.\n");
printf("Zebra is free software, covered by the GNU General Public License, and you are\n");
printf("welcome to change it and/or distribute copies of it under certain conditions.\n");
- printf("Configured as: %s\n", sys_str);
+ printf("SHA1 ID: %s\n", sys_str);
if (strcmp(version_str, ZEBRAVER))
printf("zebraidx compiled version %s\n", ZEBRAVER);
if (strcmp(version_str, ZEBRAVER))
printf("zebraidx compiled version %s\n", ZEBRAVER);
+#if YAZ_HAVE_ICU
+ printf("Using ICU\n");
+#endif
}
else if (ret == 'v')
}
else if (ret == 'v')
- yaz_log_init_level (yaz_log_mask_str(arg));
+ yaz_log_init_level(yaz_log_mask_str(arg));
else if (ret == 'l')
else if (ret == 'l')
- yaz_log_init_file (arg);
+ yaz_log_init_file(arg);
else if (ret == 'm')
res_set(res, "memMax", arg);
else if (ret == 'd')
else if (ret == 'm')
res_set(res, "memMax", arg);
else if (ret == 'd')
@@
-266,25
+274,26
@@
int main (int argc, char **argv)
else if (ret == 'L')
res_set(res, "followLinks", "0");
else
else if (ret == 'L')
res_set(res, "followLinks", "0");
else
- yaz_log (YLOG_WARN, "unknown option '-%s'", arg);
+ yaz_log(YLOG_WARN, "unknown option '-%s'", arg);
} /* while arg */
if (trans_started)
} /* while arg */
if (trans_started)
- if (zebra_end_trans (zh) != ZEBRA_OK)
- yaz_log (YLOG_WARN, "zebra_end_trans failed");
+ if (zebra_end_trans(zh) != ZEBRA_OK)
+ yaz_log(YLOG_WARN, "zebra_end_trans failed");
- zebra_close (zh);
- zebra_stop (zs);
+ zebra_close(zh);
+ zebra_stop(zs);
res_close(res);
res_close(default_res);
res_close(res);
res_close(default_res);
- exit (0);
+ exit(0);
return 0;
}
/*
* Local variables:
* c-basic-offset: 4
return 0;
}
/*
* Local variables:
* c-basic-offset: 4
+ * c-file-style: "Stroustrup"
* indent-tabs-mode: nil
* End:
* vim: shiftwidth=4 tabstop=8 expandtab
* indent-tabs-mode: nil
* End:
* vim: shiftwidth=4 tabstop=8 expandtab