インストール
CPAN.pm を利用した自前のインストールスクリプトを作成する為の準備。
まずは「perl -MCPAN -e 'install Task::Catalyst'」を参考にする。
今後、不要なものを削除し、必要なものを追加して完成させる予定。
真っ更な環境で検証していないので漏れが多い。
# XS perl -MCPAN -e 'install ExtUtils::ParseXS' # Pod perl -MCPAN -e 'install Pod::Simple' perl -MCPAN -e 'install Pod::Coverage' perl -MCPAN -e 'install Test::Pod' perl -MCPAN -e 'install Test::Pod::Coverage' # Core perl -MCPAN -e 'install Catalyst' # Log4perl perl -MCPAN -e 'install Params::Validate' perl -MCPAN -e 'install Catalyst::Log::Log4perl' # HTML::Widget perl -MCPAN -e 'install Date::Calc' perl -MCPAN -e 'install Catalyst::Plugin::HTML::Widget' # Stacktrace Advanced Debugging perl -MCPAN -e 'install Catalyst::Plugin::StackTrace' # Prototype perl -MCPAN -e 'install Catalyst::Plugin::Prototype' # Singleton perl -MCPAN -e 'install Catalyst::Plugin::Singleton' # DefaultEnd perl -MCPAN -e 'install Catalyst::Plugin::DefaultEnd' # SubRequest perl -MCPAN -e 'install Catalyst::Plugin::SubRequest' # Session perl -MCPAN -e 'install Catalyst::Plugin::Session' perl -MCPAN -e 'install Catalyst::Plugin::Session::Store::File' perl -MCPAN -e 'install Catalyst::Plugin::Session::State::Cookie' # perl -MCPAN -e 'install URI::Find' # perl -MCPAN -e 'install Catalyst::Plugin::Session::State::URI' # perl -MCPAN -e 'install Cache::Memcached::Managed' # perl -MCPAN -e 'install Catalyst::Plugin::Session::Store::Memcached' # Authentication perl -MCPAN -e 'install DBI' perl -MCPAN -e 'install Catalyst::Plugin::Authentication' perl -MCPAN -e 'install Catalyst::Plugin::Authentication::Store::DBIC' # perl -MCPAN -e 'install Catalyst::Plugin::Authentication::Store::Htpasswd' # Authorization perl -MCPAN -e 'install Catalyst::Plugin::Authorization::ACL' perl -MCPAN -e 'install Catalyst::Plugin::Authorization::Roles' # I18N perl -MCPAN -e 'install Catalyst::Plugin::I18N' # XMLRPC perl -MCPAN -e 'install XML::Parser' perl -MCPAN -e 'install RPC::XML' perl -MCPAN -e 'install Catalyst::Plugin::XMLRPC' # Pluggable Application perl -MCPAN -e 'install Catalyst::Plugin::Pluggable' # SQLite perl -MCPAN -e 'install DBD::SQLite' #perl -MCPAN -e 'install DBD::mysql' # DBIx::Class perl -MCPAN -e 'install DBIx::Class' perl -MCPAN -e 'install Catalyst::Model::DBIC' perl -MCPAN -e 'install Catalyst::Model::DBIC::Schema' # Template-Toolkit # perl -MCPAN -e 'install Template' perl -MCPAN -e 'install Catalyst::View::TT' # Test::WWW::Mechanize perl -MCPAN -e 'install WWW::Mechanize' perl -MCPAN -e 'install Test::WWW::Mechanize::Catalyst' # FillInForm perl -MCPAN -e 'install Catalyst::Plugin::FillInForm' # FormValidator::Simple perl -MCPAN -e 'install ExtUtils::Command' perl -MCPAN -e 'install ExtUtils::Command::MM' perl -MCPAN -e 'install Net::DNS' perl -MCPAN -e 'install Email::Valid' perl -MCPAN -e 'install FormValidator::Simple' perl -MCPAN -e 'install FormValidator::Simple::Plugin::Japanese' perl -MCPAN -e 'install FormValidator::Simple::Plugin::CreditCard' perl -MCPAN -e 'install Catalyst::Plugin::FormValidator::Simple'
XML::Parser をインストールする為 expat の事前インストールが必要。
id:cooldaemon:20060315 参照の事。
最終的には、仕事や趣味に転用して行きたい。
最近は、下記のような script で環境作ってます。Catalyst 5.7 でも動いてます。
#!/bin/sh # XS perl -MCPAN -e 'install ExtUtils::ParseXS' # Pod perl -MCPAN -e 'install Pod::Simple' perl -MCPAN -e 'install Pod::Coverage' perl -MCPAN -e 'install Test::Pod' perl -MCPAN -e 'install Test::Pod::Coverage' # Core perl -MCPAN -e 'install Catalyst' # Log4perl perl -MCPAN -e 'install Params::Validate' perl -MCPAN -e 'install Catalyst::Log::Log4perl' # Debugging perl -MCPAN -e 'install Catalyst::Plugin::StackTrace' perl -MCPAN -e 'install Catalyst::Plugin::Dumper' # DefaultEnd perl -MCPAN -e 'install Catalyst::Plugin::DefaultEnd' # Session perl -MCPAN -e 'install Catalyst::Plugin::Session' perl -MCPAN -e 'install Catalyst::Plugin::Session::State::Cookie' # perl -MCPAN -e 'install URI::Find' # perl -MCPAN -e 'install Catalyst::Plugin::Session::State::URI' perl -MCPAN -e 'install Cache::Memcached::Managed' perl -MCPAN -e 'install Catalyst::Plugin::Session::Store::Memcached' # Authentication perl -MCPAN -e 'install DBI' perl -MCPAN -e 'install Catalyst::Plugin::Authentication' perl -MCPAN -e 'install Catalyst::Plugin::Authentication::Store::DBIC' # MySQL perl -MCPAN -e 'install DBD::mysql' # DBIx::Class perl -MCPAN -e 'install DBIx::Class' perl -MCPAN -e 'install Catalyst::Model::DBIC' perl -MCPAN -e 'install Catalyst::Model::DBIC::Schema' # Template-Toolkit perl -MCPAN -e 'install Catalyst::View::TT' # Test::WWW::Mechanize perl -MCPAN -e 'install WWW::Mechanize' perl -MCPAN -e 'install Test::WWW::Mechanize::Catalyst' # FillInForm perl -MCPAN -e 'install Catalyst::Plugin::FillInForm' # FormValidator::Simple perl -MCPAN -e 'install ExtUtils::Command' perl -MCPAN -e 'install ExtUtils::Command::MM' perl -MCPAN -e 'install Net::DNS' perl -MCPAN -e 'install Email::Valid' perl -MCPAN -e 'install FormValidator::Simple' perl -MCPAN -e 'install FormValidator::Simple::Plugin::Japanese' perl -MCPAN -e 'install Catalyst::Plugin::FormValidator::Simple' # Data::Page::Navigation perl -MCPAN -e 'install Data::Page::Navigation' # Plugins perl -MCPAN -e 'install Catalyst::Plugin::Charsets::Japanese' perl -MCPAN -e 'install Catalyst::Plugin::Static::Simple' perl -MCPAN -e 'install Catalyst::Plugin::ConfigLoader' # Engine perl -MCPAN -e 'install Catalyst::Engine::Apache2'
「yes | ./this_shell.sh」って入力して待つだけ。