From 90b310b93c3dc3c9e7142fc8d1e0c8c7562659b2 Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Sat, 26 Jul 2008 18:26:39 -0400 Subject: getsetup-ize svn and bzr --- IkiWiki/Rcs/bzr.pm | 20 ++++++++++++++++++++ IkiWiki/Rcs/svn.pm | 55 ++++++++++++++++++++++++++++++++++++++++++++---------- 2 files changed, 65 insertions(+), 10 deletions(-) (limited to 'IkiWiki/Rcs') diff --git a/IkiWiki/Rcs/bzr.pm b/IkiWiki/Rcs/bzr.pm index c80356159..30fa4482e 100644 --- a/IkiWiki/Rcs/bzr.pm +++ b/IkiWiki/Rcs/bzr.pm @@ -8,6 +8,26 @@ use IkiWiki; use Encode; use open qw{:utf8 :std}; +hook(type => "getsetup", id => "bzr", call => sub { #{{{ + return + historyurl => { + type => "string", + default => "", + #example => "", # FIXME add example + description => "url to show file history, using loggerhead ([[file]] substituted)", + safe => 1, + rebuild => 1, + }, + diffurl => { + type => "string", + default => "", + example => "http://example.com/revision?start_revid=[[r2]]#[[file]]-s", + description => "url to view a diff, using loggerhead ([[file]] and [[r2]] substituted)", + safe => 1, + rebuild => 1, + }, +}); #}}} + sub bzr_log ($) { #{{{ my $out = shift; my @infos = (); diff --git a/IkiWiki/Rcs/svn.pm b/IkiWiki/Rcs/svn.pm index 9081c3902..9b8d4be13 100644 --- a/IkiWiki/Rcs/svn.pm +++ b/IkiWiki/Rcs/svn.pm @@ -1,23 +1,58 @@ #!/usr/bin/perl -package IkiWiki::Rcs::svn; +package IkiWiki; use warnings; use strict; use IkiWiki; use POSIX qw(setlocale LC_CTYPE); -sub import { #{{{ - if (exists $IkiWiki::config{svnpath}) { +hook(type => "checkconfig", id => "svn", call => sub { #{{{ + if (! defined $config{svnpath}) { + $config{svnpath}="trunk"; + } + if (exists $config{svnpath}) { # code depends on the path not having extraneous slashes - $IkiWiki::config{svnpath}=~tr#/#/#s; - $IkiWiki::config{svnpath}=~s/\/$//; - $IkiWiki::config{svnpath}=~s/^\///; + $config{svnpath}=~tr#/#/#s; + $config{svnpath}=~s/\/$//; + $config{svnpath}=~s/^\///; } -} #}}} - - -package IkiWiki; +}); #}}} + +hook(type => "getsetup", id => "svn", call => sub { #{{{ + return + svnrepo => { + type => "string", + default => "", + example => "/svn/wiki", + description => "subversion repository location", + safe => 0, # path + rebuild => 0, + }, + svnpath => { + type => "string", + default => "trunk", + description => "path inside repository where the wiki is located", + safe => 0, # paranoia + rebuild => 0, + }, + historyurl => { + type => "string", + default => "", + example => "http://svn.example.org/trunk/[[file]]", + description => "viewvc url to show file history ([[file]] substituted)", + safe => 1, + rebuild => 1, + }, + diffurl => { + type => "string", + default => "", + example => "http://svn.example.org/trunk/[[file]]?root=wiki&r1=[[r1]]&r2=[[r2]]", + description => "viewvc url to show a diff ([[file]], [[r1]], and [[r2]] substituted)", + safe => 1, + rebuild => 1, + }, +}); #}}} # svn needs LC_CTYPE set to a UTF-8 locale, so try to find one. Any will do. sub find_lc_ctype() { -- cgit v1.2.3 '1'>ignoremode:
Diffstat (limited to 'tags/a2/f6')
-rw-r--r--tags/a2/f6/1422549255.2709.54.camel@decadent.org.uk/debian0
-rw-r--r--tags/a2/f6/1422549255.2709.54.camel@decadent.org.uk/signed0
-rw-r--r--tags/a2/f6/1422549255.2709.54.camel@decadent.org.uk/unread0
-rw-r--r--tags/a2/f6/20120730172119.GB10188@virgil.dodds.net/debian0
-rw-r--r--tags/a2/f6/20120730172119.GB10188@virgil.dodds.net/signed0
-rw-r--r--tags/a2/f6/20140324043749.GB22719@virgil.dodds.net/debian0
-rw-r--r--tags/a2/f6/20140324043749.GB22719@virgil.dodds.net/signed0
-rw-r--r--tags/a2/f6/20160203090643.13580.12820.reportbug@pegasus/debian0
-rw-r--r--tags/a2/f6/20161124062002.8B5131C512@jawa.homebase.dk/hb0
-rw-r--r--tags/a2/f6/20161124062002.8B5131C512@jawa.homebase.dk/sys0
-rw-r--r--tags/a2/f6/20161124062002.8B5131C512@jawa.homebase.dk/unread0
-rw-r--r--tags/a2/f6/20161127160212.8B65E3D14@lxp5.free-owl.de/sys0
-rw-r--r--tags/a2/f6/20161127160212.8B65E3D14@lxp5.free-owl.de/unread0
-rw-r--r--tags/a2/f6/20170714170258.782DC6A0F@lxp5.free-owl.de/sys0
-rw-r--r--tags/a2/f6/20170714170258.782DC6A0F@lxp5.free-owl.de/unread0
-rw-r--r--tags/a2/f6/20211124002240.2AD281F16E@jenkins.debian.net/debian0
-rw-r--r--tags/a2/f6/20211124002240.2AD281F16E@jenkins.debian.net/inbox0
-rw-r--r--tags/a2/f6/20211124002240.2AD281F16E@jenkins.debian.net/killed0
-rw-r--r--tags/a2/f6/20211124002240.2AD281F16E@jenkins.debian.net/unread0
-rw-r--r--tags/a2/f6/20rtexcv17o39a3154yilt1bjhq540jyzwnb1m7m1111o8z29312ukbxk1hhaolo153ahbn0onv7fe1vq622j00wsz270m7jahf1lkwn7w0v1sjr71kpkh8v1oyxf241qlb95s16t798g1t1y1r30jfg2ht1cuosn11aljcto@monopost.com/debian0
-rw-r--r--tags/a2/f6/20rtexcv17o39a3154yilt1bjhq540jyzwnb1m7m1111o8z29312ukbxk1hhaolo153ahbn0onv7fe1vq622j00wsz270m7jahf1lkwn7w0v1sjr71kpkh8v1oyxf241qlb95s16t798g1t1y1r30jfg2ht1cuosn11aljcto@monopost.com/inbox0
-rw-r--r--tags/a2/f6/20rtexcv17o39a3154yilt1bjhq540jyzwnb1m7m1111o8z29312ukbxk1hhaolo153ahbn0onv7fe1vq622j00wsz270m7jahf1lkwn7w0v1sjr71kpkh8v1oyxf241qlb95s16t798g1t1y1r30jfg2ht1cuosn11aljcto@monopost.com/old0
-rw-r--r--tags/a2/f6/52020185-3D0B-4015-9E59-C35B75A44021@gmail.com/freedom0
-rw-r--r--tags/a2/f6/52020185-3D0B-4015-9E59-C35B75A44021@gmail.com/unread0
-rw-r--r--tags/a2/f6/52BBF583.7030104@simonhansen.dk/attachment0
-rw-r--r--tags/a2/f6/8672773d550158b3e52a4b605b55c845@mail.ganneff.de/debian0
-rw-r--r--tags/a2/f6/8672773d550158b3e52a4b605b55c845@mail.ganneff.de/unread0
-rw-r--r--tags/a2/f6/87fxtsdjmu.fsf@Astalo.kon.iki.fi/debian0
-rw-r--r--tags/a2/f6/87fxtsdjmu.fsf@Astalo.kon.iki.fi/signed0
-rw-r--r--tags/a2/f6/E1l1w4z-0009aP-JV@fasolo.debian.org/debian0
-rw-r--r--tags/a2/f6/E1l1w4z-0009aP-JV@fasolo.debian.org/inbox0
-rw-r--r--tags/a2/f6/E1l1w4z-0009aP-JV@fasolo.debian.org/killed0
-rw-r--r--tags/a2/f6/E1l1w4z-0009aP-JV@fasolo.debian.org/unread0
-rw-r--r--tags/a2/f6/astroidmail%2fastroid%2fissues%2f410%2f438240974@github.com/unread0
-rw-r--r--tags/a2/f6/mailman.1.1570087295.31570.pkg-javascript-devel@alioth-lists.debian.net/unread0
35 files changed, 0 insertions, 0 deletions