BlankOnDev

 view release on metacpan or  search on metacpan

lib/BlankOnDev/Migration/bazaar2GitHub.pm  view on Meta::CPAN

                exit 0;
            }
        }
    } else {
        print "\n";
        print "Enter group name packages before migration.\n";
        chomp($input_pkg_group = <STDIN>);
        if ($input_pkg_group =~ m/^[A-Za-z0-9\-\_]+$/) {
            $pkg_group = $input_pkg_group;
            $r_pkg_group = 1;
            $pkg_group_stts = 1;
        }
        elsif ($input_pkg_group =~ m/^[A-Za-z]+$/) {
            $pkg_group = $input_pkg_group;
            $r_pkg_group = 1;
            $pkg_group_stts = 1;
        }
        else {
            $r_pkg_group = 0;
            $pkg_group = '';
            $pkg_group_stts = 0;
            print "\n";
            print "Name of group package must combination : \n";
            print "- Alphabetic\n";
            print "- Alphabetic Numberic\n";
            print "- Alpabetic Numberic and [_] character or/and [-] character\n";
            print "\n";
            exit 0;
        }
    }

    $data{'result'} = $r_pkg_group;
    $data{'data'} = $pkg_group;
    $data{'status'} = $pkg_group_stts;

    return \%data;
}
# Subroutine for option "addpkg" :
# ------------------------------------------------------------------------
sub _addpkg {
    my ($self, $allconfig) = @_;

    # Define scalar :
    my $new_pkg;
    my $arg_len = scalar @ARGV;

    # For Data Developer :
    my $data_dev = BlankOnDev::DataDev::data_dev();
    my $dir_dev = $data_dev->{'dir_dev'};
    my $dir_pkgs = $data_dev->{'dir_pkg'};

    # Check Package Group :
    my $pkg_group = $self->group_pkg($allconfig);

    if ($pkg_group->{'result'} eq 1) {
        # Define scalar for data packages :
        my $input_group = $pkg_group->{'data'};
        my $status_group = $pkg_group->{'status'};
        my $build = $allconfig->{build};
        my $build_rilis = $build->{'rilis'};
        my $build_gpg = $build->{'gpg'};
        my $data_bzr = $allconfig->{bzr}->{url};
        my $data_git = $allconfig->{git}->{url};
        my $curr_data_pkg = $allconfig->{'pkg'};
        my $locdir_pkg = $dir_dev.$dir_pkgs;
        my $locdir_rilis = $locdir_pkg.'/'.$build_rilis;

        # Check Status group packages :
        if ($status_group == 1) {
            # Define hash or scalar :
            my %data = ();
            my $locdir_pkggroup = $locdir_rilis.'/'.$input_group;

            # Make Dir Group Packages :
            unless (-d $locdir_pkggroup) {
                mkdir($locdir_pkggroup);
            }

            # Check Arguments :
            if ($arg_len == 2) {

                print "Enter Packages : ";
                chomp($new_pkg = <STDIN>);
                if ($new_pkg ne '') {
                    unless (exists $allconfig->{'pkg'}->{'pkgs'}->{$new_pkg}) {

                        # Define scalar for config :
                        my $save_config = prepare_config();
                        my $rdt_config = $save_config->{'newpkg'}($allconfig, {
                                'pkg' => $new_pkg,
                                'group' => $input_group
                            });
                        my $for_saveCfg;

                        # Add list pkgs :
                        unless (exists $curr_data_pkg->{'group'}->{$input_group} && exists $curr_data_pkg->{'pkgs'}->{$new_pkg}) {
                            $for_saveCfg = save_newConfig();
                            $for_saveCfg->{'addpkg'}($rdt_config);
                        }
                    } else {
                        print "\n";
                        print "Info : \n";
                        print "====" x 18 . "\n";
                        print "Packages \"$new_pkg\" is exists...\n";
                        exit 0;
                    }

                } else {
                    print "Please Enter name package for add !!!\n";
                    exit 0;
                }
            } elsif ($arg_len == 3) {
                $new_pkg = $ARGV[2];
                unless (exists $allconfig->{'pkg'}->{'pkgs'}->{$new_pkg}) {

                    # Define scalar for config :
                    my $save_config = prepare_config();
                    my $rdt_config = $save_config->{'newpkg'}($allconfig, {
                            'pkg' => $new_pkg,
                            'group' => $input_group
                        });



( run in 0.531 second using v1.01-cache-2.11-cpan-df04353d9ac )