インストール

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」って入力して待つだけ。