]> sipb.mit.edu Git - ikiwiki.git/blobdiff - ikiwiki
options
[ikiwiki.git] / ikiwiki
diff --git a/ikiwiki b/ikiwiki
index c2d5e64755c6497e51c6895b25f2b7514f074550..08d1c4f81618a9fbfa928fd88a907b7c5624753f 100755 (executable)
--- a/ikiwiki
+++ b/ikiwiki
@@ -14,11 +14,25 @@ BEGIN {
 memoize('pagename');
 memoize('bestlink');
 
-my ($srcdir)= shift =~ /(.*)/; # untaint
-my ($destdir)= shift =~ /(.*)/; # untaint
+sub usage {
+       die "usage: ikiwiki [options] source dest\n";
+}
+
 my $link=qr/\[\[([^\s]+)\]\]/;
-my $verbose=1;
+my $verbose=0;
+my $rebuild=0;
 my $wikiname="wiki";
+if (grep /^-/, @ARGV) {
+       eval {use Getopt::Long};
+       GetOptions(
+               "wikiname=s" => \$wikiname,
+               "verbose|v" => \$verbose,
+               "rebuild" => \$rebuild,
+       ) || usage();
+}
+usage() unless @ARGV == 2;
+my ($srcdir) = shift =~ /(.*)/; # untaint
+my ($destdir) = shift =~ /(.*)/; # untaint
 
 my %links;
 my %oldpagemtime;
@@ -331,6 +345,10 @@ sub refresh () {
                        debug("rendering changed file $file");
                        render($file);
                }
+               elsif ($rebuild) {
+                       debug("rebuilding unchanged file $file");
+                       render($file);
+               }
        }
        
        # if any files were added or removed, check to see if each page