summaryrefslogtreecommitdiff
path: root/auto.setup
blob: 6958a76c471d3df4028f99d3c17453e7e1d8e61f (plain)
  1. #!/usr/bin/perl
  2. # Ikiwiki setup automator.
  3. #
  4. # This setup file causes ikiwiki to create a wiki, check it into revision
  5. # control, generate a setup file for the new wiki, and set everything up.
  6. #
  7. # Just run: ikiwiki -setup /etc/ikiwiki/auto.setup
  8. #
  9. # By default, it asks a few questions, and confines itself to the user's home
  10. # directory. You can edit it to change what it asks questions about, or to
  11. # modify the values to use site-specific settings.
  12. require IkiWiki::Setup::Automator;
  13. our $wikiname=IkiWiki::Setup::Automator::ask(
  14. "What will the wiki be named?", "wiki");
  15. our $rcs=IkiWiki::Setup::Automator::ask(
  16. "What revision control system to use?", "git");
  17. our $admin=IkiWiki::Setup::Automator::ask(
  18. "What wiki user (or openid) will be wiki admin?", $ENV{USER});
  19. our $hostname=`hostname -f`; chomp $hostname;
  20. IkiWiki::Setup::Automator->import(
  21. wikiname => $wikiname,
  22. adminuser => [$admin],
  23. rcs => $rcs,
  24. srcdir => "$ENV{HOME}/$wikiname",
  25. destdir => "$ENV{HOME}/public_html/$wikiname",
  26. repository => "$ENV{HOME}/$wikiname.$rcs",
  27. dumpsetup => "$ENV{HOME}/$wikiname.setup",
  28. url => "http://$hostname/~$ENV{USER}/$wikiname",
  29. cgiurl => "http://$hostname/~$ENV{USER}/$wikiname/ikiwiki.cgi",
  30. cgi_wrapper => "$ENV{HOME}/public_html/$wikiname/ikiwiki.cgi",
  31. adminemail => "$ENV{USER}\@$hostname",
  32. add_plugins => [qw{ goodstuff }],
  33. disable_plugins => [qw{ }],
  34. libdir => "$ENV{HOME}/.ikiwiki",
  35. rss => 1,
  36. atom => 1,
  37. syslog => 1,
  38. prefix_directives => 1,
  39. hardlink => 1,
  40. )