2 * Clumsy hack to take snapshots and dumps.
10 fprint(2, "usage: fossil/dump [-i snap-interval] [-n name] fscons /n/fossil\n");
20 t = *localtime(time(0)-5*60*60); /* take dumps at 5:00 am */
22 sprint(buf, "archive/%d/%02d%02d", t.year+1900, t.mon+1, t.mday);
27 main(int argc, char **argv)
29 int onlyarchive, cons, s;
36 i = 60*60; /* one hour */
39 i = atoi(EARGF(usage()));
46 name = EARGF(usage());
49 s = atoi(EARGF(usage()));
56 if((cons = open(argv[0], OWRITE)) < 0)
57 sysfatal("open %s: %r", argv[0]);
59 if(chdir(argv[1]) < 0)
60 sysfatal("chdir %s: %r", argv[1]);
73 * pause at boot time to let clock stabilize.
79 if(access(snapnow(), AEXIST) < 0)
80 fprint(cons, "\nfsys %s snap -a\n", name);
82 sleep((i - t%i)*1000+200);
84 fprint(cons, "\nfsys %s snap\n", name);