Changeset 156
- Timestamp:
- 02/20/07 10:01:58 (2 years ago)
- Files:
-
- trunk/lib/Kwiki/Boot/V2.pm (added)
- trunk/lib/Kwiki/Command/Base.pm (added)
- trunk/lib/Kwiki/Command/V2.pm (added)
- trunk/src/core/Kwiki/lib/Kwiki/Boot/V2.pm (added)
- trunk/src/core/Kwiki/lib/Kwiki/Command/V1.pm (modified) (6 diffs)
- trunk/src/core/Kwiki/lib/Kwiki/Command/V2.pm (added)
- trunk/src/core/modules.mk (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/src/core/Kwiki/lib/Kwiki/Command/V1.pm
r155 r156 1 1 package Kwiki::Command::V1; 2 use Spoon::Command -Base; 3 4 sub process { 5 if (defined $ENV{KWIKI_BASE}) { 6 $self->hub->config->add_plugin('Kwiki::Configure'); 7 } 8 $self->SUPER::process(@_); 9 } 2 use Kwiki::Command::Base -Base; 10 3 11 4 sub handle_new { … … 30 23 if defined $ENV{KWIKI_BASE}; 31 24 $self->set_permissions; 32 warn "\nKwiki software installed! Point your browser at this location.\n\n";25 $self->finished_msg; 33 26 } 34 27 … … 80 73 } 81 74 82 sub assert_directory {83 chdir io->dir(shift || '.')->assert->open->name;84 my $noun = shift;85 my @all_files = grep { not /^\.[\\\/]?(lib|Makefile|\.svn)$/ } io('.')->all;86 die "Can't make new $noun in a non-empty directory\n"87 if @all_files;88 }89 90 75 sub add_new_default_config { 91 76 $self->hub->config->add_config( … … 102 87 } 103 88 104 sub install {105 my $class_id = shift;106 my $object = $self->hub->$class_id107 or return;108 return unless $object->can('extract_files');109 my $class_title = $self->hub->$class_id->class_title;110 $self->msg("Extracting files for $class_title:\n");111 $self->hub->$class_id->quiet($self->quiet);112 $self->hub->$class_id->extract_files;113 $self->msg("\n");114 }115 116 89 sub is_kwiki_dir { 117 90 my $dir = shift || '.'; … … 138 111 system("kwiki -quiet -update"); 139 112 } 140 }141 142 sub all_class_ids {143 my @all_modules;144 for my $key (keys %{$self->hub->config}) {145 push @all_modules, $self->hub->config->{$key}146 if $key =~ /_class/;147 }148 push @all_modules, @{$self->hub->config->{plugin_classes} || []};149 map {150 eval "require $_; 1"151 ? $_->can('extract_files')152 ? do {153 my $class_id = $_->class_id;154 $self->hub->config->add_config({"${class_id}_class" => $_});155 ($_->class_id)156 }157 : ()158 : ();159 } @all_modules;160 113 } 161 114 … … 239 192 } 240 193 241 sub handle_compress {242 require Spoon::Installer;243 Spoon::Installer->new->compress_lib(@_);244 }245 246 194 sub set_permissions { 247 195 my $umask = umask 0000; trunk/src/core/modules.mk
r155 r156 128 128 Kwiki/Archive/Simple.pm \ 129 129 Kwiki/Boot/V1.pm \ 130 Kwiki/Boot/V2.pm \ 130 131 Kwiki/Command/V1.pm \ 132 Kwiki/Command/V2.pm \ 131 133 Kwiki/Template/TT2.pm \ 132 134 Kwiki/Theme/Basic.pm \
