Subversion Repositories planix.SVN

Rev

Blame | Last modification | View Log | RSS feed

#include <u.h>
#include <libc.h>
#include <bio.h>
#include <String.h>
#include <thread.h>
#include "wiki.h"

char *wikidir = ".";

void
usage(void)
{
        fprint(2, "usage: testwrite [-d dir] wikifile n\n");
        exits("usage");
}

void
main(int argc, char **argv)
{
        ulong t;
        int i;
        Biobuf *b;
        String *h;
        Whist *doc;
        char tmp[20];

        t = 0;
        ARGBEGIN{
        case 't':
                t = strtoul(EARGF(usage()), 0, 0);
                break;
        default:
                usage();
        }ARGEND

        if(argc != 2)
                usage();

        if((b = Bopen(argv[0], OREAD)) == nil)
                sysfatal("Bopen: %r");

        if((doc = Brdwhist(b)) == nil)
                sysfatal("Brdwtxt: %r");

        sprint(tmp, "D%lud\n", time(0));
        if((h = pagetext(s_copy(tmp), (doc->doc+doc->ndoc-1)->wtxt, 1))==nil)
                sysfatal("wiki2text: %r");

        if(writepage(atoi(argv[1]), t, h, doc->title) <0)
                sysfatal("writepage: %r");
        exits(0);
}