Ejemplo n.º 1
0
int
util_load(WT_SESSION *session, int argc, char *argv[])
{
	int ch;
	const char *filename;
	uint32_t flags;

	flags = 0;

	filename = "<stdin>";
	while ((ch = __wt_getopt(progname, argc, argv, "af:jnr:")) != EOF)
		switch (ch) {
		case 'a':	/* append (ignore record number keys) */
			append = 1;
			break;
		case 'f':	/* input file */
			if (freopen(__wt_optarg, "r", stdin) == NULL)
				return (
				    util_err(errno, "%s: reopen", __wt_optarg));
			else
				filename = __wt_optarg;
			break;
		case 'j':	/* input is JSON */
			json = 1;
			break;
		case 'n':	/* don't overwrite existing data */
			no_overwrite = 1;
			break;
		case 'r':	/* rename */
			cmdname = __wt_optarg;
			break;
		case '?':
		default:
			return (usage());
		}
	argc -= __wt_optind;
	argv += __wt_optind;

	/* -a and -o are mutually exclusive. */
	if (append == 1 && no_overwrite == 1)
		return (util_err(EINVAL,
		    "the -a (append) and -n (no-overwrite) flags are mutually "
		    "exclusive"));

	/* The remaining arguments are configuration uri/string pairs. */
	if (argc != 0) {
		if (argc % 2 != 0)
			return (usage());
		cmdconfig = argv;
	}

	if (json) {
		if (append)
			flags |= LOAD_JSON_APPEND;
		if (no_overwrite)
			flags |= LOAD_JSON_NO_OVERWRITE;
		return (util_load_json(session, filename, flags));
	} else
		return (load_dump(session));
}
Ejemplo n.º 2
0
int main(int argc, char **argv) {
  debug = true;

  wp_dump d;
  wp_article a = {0};

  load_dump(&d, argv[1], argv[2], argv[3], argv[4]);
  load_article(&d, argv[5], &a);
  printf("%s\n", a.text);
  
  return 0;
}
Ejemplo n.º 3
0
void load_dump_from_conf(wp_dump *d, char *conf) {
  char path[MAXSTR];
  char locs[4][MAXSTR];
  FILE *cf = xfopen(conf, "r");
  fgets(path, MAXSTR, cf);
  path[strlen(path) - 1] = '\0';
  xfclose(cf);

  snprintf(locs[0], MAXSTR, "%s/processed", path);
  snprintf(locs[1], MAXSTR, "%s/locate.db", path);
  snprintf(locs[2], MAXSTR, "%s/locate.prefixdb", path);
  snprintf(locs[3], MAXSTR, "%s/blocks.db", path);

  load_dump(d, locs[0], locs[1], locs[2], locs[3]);
}
Ejemplo n.º 4
0
int
util_load(WT_SESSION *session, int argc, char *argv[])
{
    int ch;

    while ((ch = util_getopt(argc, argv, "af:nr:")) != EOF)
        switch (ch) {
        case 'a':	/* append (ignore record number keys) */
            append = 1;
            break;
        case 'f':	/* input file */
            if (freopen(util_optarg, "r", stdin) == NULL)
                return (
                           util_err(errno, "%s: reopen", util_optarg));
            break;
        case 'n':	/* don't overwrite existing data */
            no_overwrite = 1;
            break;
        case 'r':	/* rename */
            cmdname = util_optarg;
            break;
        case '?':
        default:
            return (usage());
        }
    argc -= util_optind;
    argv += util_optind;

    /* -a and -o are mutually exclusive. */
    if (append == 1 && no_overwrite == 1)
        return (util_err(EINVAL,
                         "the -a (append) and -n (no-overwrite) flags are mutually "
                         "exclusive"));

    /* The remaining arguments are configuration uri/string pairs. */
    if (argc != 0) {
        if (argc % 2 != 0)
            return (usage());
        cmdconfig = argv;
    }

    return (load_dump(session));
}
Ejemplo n.º 5
0
int main(int argc, char **argv) {
  bool noCurses = false;
  char *slash = strrchr(argv[0], '/');

  debug = true;

  if(!strcmp(slash ? slash + 1 : argv[0], "reader"))
    noCurses = true;
  
  load_dump(&dump, argv[1], argv[2], argv[3], argv[4]);
  article_file_str = argv[1];

  if(!noCurses) {
    handler = search_handler;
    curses_loop();
  } else {
    debug("calling reader_loop");
    reader_loop(); 
  }

  return 0;
}