From: Sebastian Riedel Date: Mon, 31 Oct 2005 00:17:20 +0000 (+0000) Subject: Added JSAN support X-Git-Tag: 5.7099_04~1082 X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Runtime.git;a=commitdiff_plain;h=c664a7e56564c0dc035f31ed900aa697f2e079e4 Added JSAN support --- diff --git a/Build.PL b/Build.PL index e7b5ba0..1ac3dc7 100644 --- a/Build.PL +++ b/Build.PL @@ -16,6 +16,7 @@ my $build = Module::Build->new( 'HTTP::Headers' => 1.59, 'HTTP::Request' => 0, 'HTTP::Response' => 0, + 'JSAN' => 0, 'LWP::UserAgent' => 0, 'MIME::Types' => 0, 'Module::Pluggable::Fast' => 0.16, diff --git a/Changes b/Changes index 7ec9a4f..3e00ccb 100644 --- a/Changes +++ b/Changes @@ -1,6 +1,7 @@ Tis file documents the revision history for Perl extension Catalyst. 5.50 + - Added JSAN support - Restarter process in HTTP engine now properly exits when the parent app is shut down. - Improved performance of restarter loop while watching for diff --git a/lib/Catalyst/Helper.pm b/lib/Catalyst/Helper.pm index e3c2895..ab6b11f 100644 --- a/lib/Catalyst/Helper.pm +++ b/lib/Catalyst/Helper.pm @@ -77,6 +77,7 @@ sub mk_app { $self->_mk_apptest; $self->_mk_cgi; $self->_mk_fastcgi; + $self->_mk_jsan; $self->_mk_server; $self->_mk_test; $self->_mk_create; @@ -282,6 +283,8 @@ sub _mk_dirs { $self->mk_dir( $self->{static} ); $self->{images} = File::Spec->catdir( $self->{static}, 'images' ); $self->mk_dir( $self->{images} ); + $self->{static} = File::Spec->catdir( $self->{static}, 'js' ); + $self->mk_dir( $self->{static} ); $self->{t} = File::Spec->catdir( $self->{dir}, 't' ); $self->mk_dir( $self->{t} ); $self->mk_dir( File::Spec->catdir( $self->{t}, 'M' ) ); @@ -354,6 +357,14 @@ sub _mk_fastcgi { chmod 0700, "$script/$appprefix\_fastcgi.pl"; } +sub _mk_jsan { + my $self = shift; + my $script = $self->{script}; + my $appprefix = $self->{appprefix}; + $self->render_file( 'jsan', "$script\/$appprefix\_jsan.pl" ); + chmod 0700, "$script/$appprefix\_jsan.pl"; +} + sub _mk_server { my $self = shift; my $script = $self->{script}; @@ -676,6 +687,69 @@ This library is free software, you can redistribute it and/or modify it under the same terms as Perl itself. =cut +__jsan__ +[% startperl %] -w + +use strict; +use Catalyst; +use Catalyst::Utils; +use File::Spec; +use FindBin; +use lib "$FindBin::Bin/../lib"; + +# Needed for home detection +{ + no warnings 'all'; + sub Catalyst::setup {} + require [% name %]; +} + +my $home = Catalyst::Utils::home('[% name %]'); +$ENV{JSAN_PREFIX} ||= File::Spec->catdir( $home, 'root', 'static', 'js' ); + +# JSAN shell +require JSAN; +JSAN->control; + +1; + +=head1 NAME + +[% appprefix %]_jsan.pl - JSAN shell + +=head1 SYNOPSIS + +[% appprefix %]_jsan.pl [options] + + Examples: + jsan> index + jsan> install Test.Simple + + See also: + perldoc Catalyst::Manual + perldoc Catalyst::Manual::Intro + + +=head1 DESCRIPTION + +Install JavaScript libraries from the JSAN shell. + +=head1 SEE ALSO + +http://openjsan.org + +=head1 AUTHOR + +Sebastian Riedel, C + +=head1 COPYRIGHT + +Copyright 2004 Sebastian Riedel. All rights reserved. + +This library is free software, you can redistribute it and/or modify +it under the same terms as Perl itself. + +=cut __server__ [% startperl %] -w