App-Cme
view release on metacpan or search on metacpan
lib/App/Cme.pm view on Meta::CPAN
CPANTS
The CPANTS is a website that analyzes the Kwalitee ( code metrics ) of a distribution.
L<http://cpants.cpanauthors.org/dist/App-Cme>
=item *
CPAN Testers
The CPAN Testers is a network of smoke testers who run automated tests on uploaded CPAN distributions.
L<http://www.cpantesters.org/distro/A/App-Cme>
=item *
CPAN Testers Matrix
The CPAN Testers Matrix is a website that provides a visual overview of the test results for a distribution on various Perls/platforms.
L<http://matrix.cpantesters.org/?dist=App-Cme>
lib/App/Cme/Command/run.pm view on Meta::CPAN
# declare app to configure
app: dpkg
# specify one or more instructions
load: ! control source Uploaders:-~/$mia$/
# commit the modifications with a message (git only)
commit: remove MIA dev $mia
$ cme run remove-mia -arg mia=longgone@d3bian.org
# cme run can also use environment variables
$ cat ~/.cme/scripts/add-me-to-uploaders
app: dpkg-control
load: source Uploaders:.push("$DEBFULLNAME <$DEBEMAIL>")
$ cme run add-me-to-uploaders
Reading package lists... Done
Building dependency tree
Reading state information... Done
Changes applied to dpkg-control configuration:
- source Uploaders:3: '<undef>' -> 'Dominique Dumont <dod@debian.org>'
# show the script documentation
$ cme run remove-mia -doc
remove mia from Uploaders. require mia parameter
# list scripts
$ cme run -list
Available scripts:
- update-copyright
- add-me-to-uploaders
# mass modification
$ cme run add-me-to-uploaders --foreach "raku-log raku-zef"
# similar result
$ echo "raku-*" | cme run add-me-to-uploaders --foreach -
=head1 DESCRIPTION
Run a script written for C<cme>
A script passed by name is searched in C<~/.cme/scripts>,
C</etc/cme/scripts> or C</usr/share/perl5/Config/Model/scripts>.
E.g. with C<cme run foo>, C<cme> loads either C<~/.cme/scripts/foo>,
C</etc/cme/scripts/foo> or
C</usr/share/perl5/Config/Model/scripts/foo>
lib/App/Cme/Command/run.pm view on Meta::CPAN
transforms the instruction:
load: ! a=$var1 b=$var2
in
load: ! a=foo b=bar
=head2 Example
Here's an example from L<libconfig-model-dpkg-perl scripts|https://salsa.debian.org/perl-team/modules/packages/libconfig-model-dpkg-perl/-/blob/master/lib/Config/Model/scripts/add-me-to-uploaders>:
doc: add myself to Uploaders
app: dpkg-control
load: source Uploaders:.insort("$DEBFULLNAME <$DEBEMAIL>")
commit: add $DEBEMAIL to Uploaders
You can find other examples on L<script directory of libconfig-model-dpkg-perl|https://salsa.debian.org/perl-team/modules/packages/libconfig-model-dpkg-perl/-/blob/master/lib/Config/Model/scripts/>
=head2 Code section
lib/App/Cme/Command/run.pm view on Meta::CPAN
=head2 foreach
Apply the script in specific directories. This option is available
only when dealing with application (See the list returned by C<cme list>).
For instance, if your directory contains several Debian packages and
you want to apply the same modification to all packages, you can run
something like:
cme run add-me-to-uploaders --foreach "raku-log raku-zef"
or use C<STDIN> to send the package directories:
ls "raku-*" | cme run add-me-to-uploaders --foreach -
=head2 verbose
Show effect of the modify instructions.
=head1 Common options
See L<cme/"Global Options">.
=head1 Examples
( run in 0.909 second using v1.01-cache-2.11-cpan-b16cb0d3907 )