blob: ffd9e18650d7effc87e17e4c02e3fd4d9fe24a6d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
|
#!/usr/bin/perl
# Stubs for no revision control.
use warnings;
use strict;
use IkiWiki;
package IkiWiki;
sub rcs_update () {
# Update working directory to current version.
# (May be more complex for distributed RCS.)
}
sub rcs_prepedit ($) {
# Prepares to edit a file under revision control. Returns a token
# that must be passed into rcs_commit when the file is ready
# for committing.
# The file is relative to the srcdir.
return ""
}
sub rcs_commit ($$$) {
# Tries to commit the page; returns undef on _success_ and
# a version of the page with the rcs's conflict markers on failure.
# The file is relative to the srcdir.
return undef # success
}
sub rcs_add ($) {
# Add a file. The filename is relative to the root of the srcdir.
}
sub rcs_recentchanges ($) {
# Examine the RCS history and generate a data structure for
# the recentchanges page.
# This structure is a list of items, each item is a hash reference
# representing one change to the repo.
# The hash has keys user (a link to the user making the change),
# committype (web or the name of the rcs), when (when the change
# happened, relative to the current time), message (a reference
# to an array of lines for the commit message), and pages (a
# reference to an array of links to the pages that were changed).
}
sub rcs_notify () {
# This function is called when a change is committed to the wiki,
# and ikiwiki is running as a post-commit hook from the RCS.
# It should examine the repository to somehow determine what pages
# changed, and then send emails to users subscribed to those pages.
}
sub rcs_getctime ($) {
# Optional, used to get the page creation time from the RCS.
error "getctime not implemented";
}
1
|