X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=index%2Fzebraidx.c;h=1baaedde6c206ff11741d9574cadc81a1121b4ce;hb=90d4902e0921f68842031a4aa1e743d5df06047f;hp=dd915f8db96f630db5245674dc7c9d0ce94d0e37;hpb=4097bac1dce126e79ce1550fad8b2034a311ff80;p=idzebra-moved-to-github.git diff --git a/index/zebraidx.c b/index/zebraidx.c index dd915f8..1baaedd 100644 --- a/index/zebraidx.c +++ b/index/zebraidx.c @@ -1,8 +1,5 @@ -/* $Id: zebraidx.c,v 1.11 2007-12-20 11:15:43 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-2011 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 @@ -20,6 +17,9 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ +#if HAVE_CONFIG_H +#include +#endif #include #include #include @@ -31,7 +31,7 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA #include #endif -#if HAVE_ICU +#if YAZ_HAVE_ICU #include #endif #include @@ -87,6 +87,7 @@ int main(int argc, char **argv) " drop Drop database \n" " commit Commit changes\n" " clean Clean shadow files\n" + " check:mode Check register; mode is one of: default, full, quick\n" "Options:\n" " -t Index files as (grs or text).\n" " -c Read configuration file .\n" @@ -180,6 +181,21 @@ int main(int argc, char **argv) { show_filters(zs); } + else if (!strncmp(arg, "check", 5)) + { + const char *spec = 0; + if (arg[5] == ':') + spec = arg + 6; + else if (arg[5] != '\0') + { + yaz_log(YLOG_FATAL, "missing colon after check"); + exit(1); + } + if (zebra_register_check(zh, spec) != ZEBRA_OK) + { + yaz_log(YLOG_WARN, "zebra_register_check failed"); + } + } else { yaz_log(YLOG_FATAL, "unknown command: %s", arg); @@ -244,13 +260,13 @@ int main(int argc, char **argv) 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("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 HAVE_ICU +#if YAZ_HAVE_ICU printf("Using ICU\n"); #endif } @@ -296,6 +312,7 @@ int main(int argc, char **argv) /* * Local variables: * c-basic-offset: 4 + * c-file-style: "Stroustrup" * indent-tabs-mode: nil * End: * vim: shiftwidth=4 tabstop=8 expandtab