Skip to content

Commit

Permalink
Merge branch 'feature/cpanfile'
Browse files Browse the repository at this point in the history
  • Loading branch information
Songmu committed May 13, 2013
2 parents ea39cfd + e0fa2e6 commit a9f91ee
Show file tree
Hide file tree
Showing 3 changed files with 80 additions and 30 deletions.
12 changes: 12 additions & 0 deletions .travis.yml
@@ -0,0 +1,12 @@
language: "perl"
perl:
- "5.16"
- "5.14"
- "5.12"
- "5.10"
before_install:
- cpanm -n Devel::Cover::Report::Coveralls LWP::Protocol::https
install:
cpanm --with-devel --mirror=http://cpan.mirrors.travis-ci.org/ --mirror=https://github.com/kayac/orepan/raw/master/ --installdeps --notest .
script:
perl Makefile.PL && cover -test -report coveralls
37 changes: 7 additions & 30 deletions Makefile.PL
@@ -1,39 +1,18 @@
use strict;
use warnings;

use inc::Module::Install;
$Module::Install::AUTHOR = 0 if $ENV{TRAVIS};

name 'Ark';
license 'perl';

all_from 'lib/Ark.pm';

test_requires 'Test::More' => '0.96';
test_requires 'Test::Output';

perl_version '5.008001';
cpanfile;

requires 'Plack';
requires 'Plack::Request';
requires 'CGI::Simple';
requires 'Mouse' => '1.0';
requires 'Try::Tiny' => '0.02';
requires 'Path::Class' => '0.16';
requires 'URI';
requires 'URI::WithBase';
requires 'Text::MicroTemplate';
requires 'Text::SimpleTable';
requires 'Module::Pluggable::Object';
requires 'Data::Util';
requires 'Class::Data::Inheritable';
requires 'HTML::Entities';
requires 'Data::UUID';
requires 'Digest::SHA1';
requires 'Devel::StackTrace';
requires 'Exporter::AutoClean';
requires 'Object::Container' => '0.08';
requires 'Path::AttrRouter' => '0.03';

# build-in form generator/validator
requires 'HTML::Shakan' => '0.16';
requires 'Clone';
author_tests('xt');
no_index directory => qw(t xt inc eg tools);

features(
'Support MicroTemplate template engine' => [
Expand Down Expand Up @@ -64,6 +43,4 @@ features(
],
);

author_tests('xt');

WriteAll;
61 changes: 61 additions & 0 deletions cpanfile
@@ -0,0 +1,61 @@
on develop => sub {
requires 'Module::Install';
requires 'Module::Install::AuthorTests';
requires 'Module::Install::CPANfile';
};

on test => sub {
requires 'Test::More' => '0.96';
requires 'Test::Output';
};

requires 'Plack';
requires 'Plack::Request';
requires 'CGI::Simple';
requires 'Mouse' => '1.0';
requires 'Try::Tiny' => '0.02';
requires 'Path::Class' => '0.16';
requires 'URI';
requires 'URI::WithBase';
requires 'Text::MicroTemplate';
requires 'Text::SimpleTable';
requires 'Module::Pluggable::Object';
requires 'Data::Util';
requires 'Class::Data::Inheritable';
requires 'HTML::Entities';
requires 'Data::UUID';
requires 'Digest::SHA1';
requires 'Devel::StackTrace';
requires 'Exporter::AutoClean';
requires 'Object::Container' => '0.08';
requires 'Path::AttrRouter' => '0.03';

# build-in form generator/validator
requires 'HTML::Shakan' => '0.16';
requires 'Clone';

feature 'MT', 'Support MicroTemplate template engine' => sub {
recommends 'Text::MicroTemplate::Extended' => '0.09';
};

feature 'DBIC', 'Support DBIx::Class OR Mapper' => sub {
suggests 'DBIx::Class';
suggests 'DBD::SQLite';
};

feature 'OpenID', 'Support OpenID Authentication' => sub {
suggests 'Net::OpenID::Consumer';
suggests 'LWPx::ParanoidAgent';
};

feature 'I18N', 'Support I18N' => sub {
recommends 'Locale::Maketext::Lexicon';
recommends 'Locale::Maketext::Simple';
};

feature 'Mobile', 'Support Mobile App' => sub {
suggests 'Encode::JP::Mobile';
suggests 'HTTP::MobileAgent';
suggests 'HTTP::MobileAgent::Plugin::Charset';
suggests 'OAuth::Lite';
};

0 comments on commit a9f91ee

Please sign in to comment.