App-BS
view release on metacpan or search on metacpan
use Data::Printer;
use Getopt::Long;
# TODO: Think about differences between "new", and things like "init" or "add"
use constant CMDRE => qr/^(build|clone|package|sign|release|new|depends)$/;
our $config = {
sql => {
source => $ENV{BS_DBSRC},
username => '',
password => ''
}
};
die "No database source provided! Please set `sql.source` in your config file"
. " or the BS_DBSRC env variable." unless $config->{sql}{source};
our %dispatch = (
build => \&buildcmd,
release => \&releasecmd
);
GetOptions("sign-package" => \$signpkg,
"sign-repo-db" => \$repo_signdb,
"add-to-repo" => \$repo_addpkg,
"copy-pkgarch-repo" => \$repo_copypkgarch,
"verbose" => \$verbose,
"<>" => \&handle_barearg);
$repo_addpkg = 1 if $repo_copypkgarch;
our $conn = DBIx::Connector->new($$config{sql}
->@{qw(source username password)}, {
sqlite_unicode => 1
});
$dispatch{$currcmd}->();
sub _buildpkg ($pkg) {
}
sub buildcmd {
( run in 0.358 second using v1.01-cache-2.11-cpan-ba5c0e88f22 )