Changeset 8
- Timestamp:
- 12/10/06 13:22:45 (2 years ago)
- Files:
-
- trunk/Configure.pl (modified) (3 diffs)
- trunk/README (modified) (1 diff)
- trunk/core/Script-Hater/lib/Script/Hater.pm (modified) (2 diffs)
- trunk/kwiki (added)
- trunk/kwiki/sample (added)
- trunk/kwiki/sample/Makefile (added)
- trunk/kwiki/sample/README (added)
- trunk/lib/Makefile (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/Configure.pl
r6 r8 7 7 # Clobber @INC to make sure we are self contained. 8 8 BEGIN { 9 system(" cd lib; make core") == 0 or die;9 system("(cd lib; make core)") == 0 or die; 10 10 @INC = ( 11 11 'lib', … … 23 23 use IO::All; 24 24 25 sub initialize { 26 my ($self, $data) = @_; 27 my $save = $self->save; 28 $save->{kwiki_base} = $ENV{PWD}; 29 return; 30 } 31 25 32 sub write_config_yaml { 26 33 my ($self, $data) = @_; 27 34 my $save = $self->save; 28 35 my $config = <<"..."; 29 perl_path:$save->{perl_path}30 kwiki_base: . 36 PERL = $save->{perl_path} 37 KWIKI_BASE = $save->{kwiki_base} 31 38 ... 32 io('config. yaml')->print($config);39 io('config.mk')->print($config); 33 40 return; 34 41 } … … 53 60 start: 54 61 handler: check_sanity 62 next: setup 63 64 setup: 65 handler: initialize 55 66 next: welcome 56 67 trunk/README
r2 r8 3 3 For a fast start, change directory: 4 4 5 cd server/ 6 more README 7 make 5 > perl Configure.pl 6 > cd kwiki/sample 7 > more README 8 > make 8 9 9 10 == Installation 10 11 11 0 Run ` make` in this directory12 0 Put ` ./bin/` in your path12 0 Run `perl Configure.pl` in this directory 13 0 Put `/path/to/this/dir/bin/` in your path 13 14 0 Run `kwiki -new mywiki` somewhere 14 15 15 trunk/core/Script-Hater/lib/Script/Hater.pm
r6 r8 34 34 require YAML; 35 35 local $/; 36 no warnings 'once'; 36 37 YAML::Load(<main::DATA>); 37 38 } … … 42 43 43 44 if (my $handler = $data->{handler}) { 44 $next = $self->$handler($data) 45 $next = $self->$handler($data); 46 $next ||= ''; 47 $next = '' unless $next =~ /^[a-z]\w+$/; 45 48 } 46 49 47 50 $self->clear if $data->{clear}; 48 51 49 print "\n", $data->{print} if $data->{print}; 52 if (my $print = $data->{print}) { 53 $print .= "\n" unless $print =~ /\n\z/; 54 print "\n$print"; 55 } 50 56 51 57 $next = $self->prompt($data->{prompt}) if $data->{prompt}; trunk/lib/Makefile
r6 r8 3 3 all: core 4 4 5 core: $(CORE_PATHS) $(CORE_MODULES)5 core: dummy/dummy $(CORE_PATHS) $(CORE_MODULES) 6 6 7 7 $(CORE_LEVEL_1): 8 8 ln -s ../core/*/lib/$@ $@ 9 9 10 $(CORE_LEVEL_2): dummy10 $(CORE_LEVEL_2): 11 11 @( \ 12 12 cd dummy; \ 13 13 lib=../../core/*/lib/$@; \ 14 ln - s $$lib ../$@; \14 ln -fs $$lib ../$@; \ 15 15 echo ln -s $$lib $@ \ 16 16 ) 17 17 18 $(CORE_LEVEL_3): dummy/dummy18 $(CORE_LEVEL_3): 19 19 @( \ 20 20 cd dummy/dummy; \ 21 21 lib=../../../core/*/lib/$@; \ 22 ln - s $$lib ../../$@; \22 ln -fs $$lib ../../$@; \ 23 23 echo ln -s $$lib $@ \ 24 24 ) 25 25 26 $(CORE_PATHS) dummy dummy/dummy:26 $(CORE_PATHS) dummy/dummy: 27 27 mkdir -p $@ 28 28
