SlideShare a Scribd company logo
perlall

      do something with all my perls




Reini Urban / rurban        houston.pm, 2012
Design Goals

parallel perl installations as supported by Configure (or not).
no chdir or switching to other perls (better perlbrew)

/usr/local/bin/perl5.15.8
/usr/local/bin/perl5.14.2
/usr/local/bin/perl5.12.4
/usr/local/bin/perl5.10.1
/usr/local/bin/perl5.8.9
/usr/local/bin/perl5.8.8
/usr/local/bin/perl5.8.5
/usr/local/bin/perl5.8.4
/usr/local/bin/perl5.6.2
Design Goals

Build, maintain and test with a lot of perls, on a lot of machines.
Your private cpantesters framework.

Standardize feature names: DEBUGGING and threads.

Single file - scp to all remote vm's. Only 4 external modules -
self-installer independent on CPAN.
perlall                vs     perlbrew

Globally shared non-arch      Private non-arch - good for
modules                       usedevel testing

manual installation process   automatic bash installation
(root, sudo or non-sudo)

Not only build. Use it:       No parallel usage
 init cpan cpanm
 maketest makeinstall, ...

MSWin32, msys                 No MSWin32, what is msys?
Common tasks: setup + test + install

for p in 6.2 8.4 8.5 8.8 8.9 10.1 12.4 14.2 15.8
do
   perlall build 5.${p}; perlall build 5.${p}-nt
   perlall build 5.${p}d; perlall build 5.${p}d-nt
   perlall build 5.${p}-m
done                   # and wait ~2h

perlall list          # what failed?
perlall=5.15.* perlall cpanm -f --sudo YAML
perlall init          # installs e.g. Bundle::CPANReporter2
                         # wait and prompt for the next 2hrs

cd ~/Perl/B-Generate
perlall maketest
perlall makeinstall        # generate and upload cpanreports
Creating test reports

cd ~/Perl/B-Generate

perlall maketest               local

perlall testvm --all           and remote (vm or phys)


=> log.test-osx10.6.8-5.10.1d-nt, log.test-linuxmint1-
5.15.8d-nt, log.test-freebsd7.4-5.10.1, log.test-
cygwin1.7.10s_winxp-5.14.2d-nt, ... (> 50 logfiles)


$ ../B-C/store_rpt                save reports away
Working with test reports
$ ../B-C/status_upd -fqd

cygwin1.7.10s_winxp-5.14.2d-nt:
t/cc.t Failed tests: 10, 38, 46, 101
t/e_perlcc.t Failed tests: 22, 52

linuxmint1-5.14.2-m:
t/c_o1.t Failed test: 15
t/c_o2.t Failed test: 15
t/c_o3.t Failed test: 15
t/c_o4.t Failed test: 15
t/cc.t Failed test: 15
t/e_perlcc.t Failed tests: 53..54

linuxmint1-5.15.8d:

linuxmint1-5.15.8d-nt:
t/c_o1.t Failed test: 15
t/c_o2.t Failed test: 15
t/c_o3.t Failed test: 15
t/e_perlcc.t Failed tests: 53..54
Working with test reports
Download external cpanreports:

$ ../B-C/t/download-reports 1.43


And check all reports, yours and theirs:

$ ../B-C/status_upd -fqd t/reports/1.43

-fqd        fail only, quiet, no dump display (broken)


Reports are created by:
  make test TEST_VERBOSE=1 2>&1 | tee log.test
  git diff >> log.test
  perl -V >> log.test
Cfg and Shortcuts in ~/.perlall

.perlall is in bash format. source it from your .profile

env and alias

PERLALL_BUILDROOT=~/perl5/src
alias perl-git='cd /usr/src/perl/blead/perl-git'
# currently used perl (set by perlall)
alias p=perl5.15.8d-nt
Shortcuts in ~/.perlall
# some aliases suggestions
alias pb="p -Iblib/arch -Iblib/lib" # no -Mblib!
alias pmf="if [ -f Makefile.PL ]; then p Makefile.PL; else rm -rf _build; p Build.PL; fi"
alias pm='pmf && m'
alias ppan='p -S cpan'

alias m=make
alias mt='make -j4 test'
alias mi='mt && smi'
alias mtee='mt 2>&1 | tee log.test'
alias smi='sudo make install'

#set p alias from current Makefile
function ppm { p=$(perl -ane'print $F[2] if /^FULLPERL =/' Makefile); echo alias
p=$p; test -n "$p" && alias p=$p; }
alias pgrp='pgrep -fl perl'
Typical test session

alias pb="p -Iblib/arch -Iblib/lib"
alias pmf="if [ -f Makefile.PL ]; then p Makefile.PL; else rm -rf _build; p Build.PL; p
Build; fi"
alias pm='pmf && m'

$ pm                                               # make with your current perl
$ pb t/02failing_test.t                            # single test
$ pb -d t/02failing_test.t                         # debug it

$ mt                                               # test with this perl
$ perlall -m --nogit maketest                      # all major perls
perlall do

# who has no YAML?
perlall do -MYAML -e0

# install on older versions
perlall=5.8.* perlall cpanm -f -S YAML

# check memory leaks, with fresh make before
# use current p as $p    (pb not, sorry)
perlall make '-e1 && valgrind $p -Mblib test.pl'

perlall make does always a do, i.e $p $@
testvm

Need to setup every vm, with perlall of course. See INSTALL.
ssh-copy-id your .ssh key, adjust .profile or .bashrc.
Create the same layout as on the master for your work
modules.
ssh win mkdir -p Perl/MyModule
perlall testvm win centos5 freebsd10 --fork

If win is on a vm, then the vm is started/resumed. (kvm only so
far). Switched from vmware,xen,virtualbox to kvm.
With -j4 ensure that max. 4 vm's run concurrently. Memory and
IO pressure destabilizes the system, esp. with cgroups and 3.x
kernels.
TODO: Automated mingw/activeperl testing. ssh with cmd.exe?
New perl release
perl-git                       # cd to git srcdir
git co blead; git fetch        # get new tags
perl-root                      # cd to buildroot

# for testing
perlall build 5.15.8d
perlall build 5.15.8d-nt
# for benchmarking
perlall build 5.15.8-nt
# start CPAN update
perlall=5.15.8* perlall init
# how does it look like?
cd ~/Perl/MyModule
alias p=perl5.15.8d-nt
pm && mtee
Test blead
perl-git                               # cd to git srcdir
git co blead; git fetch                # get latest
perlall -v build bleadd-nt --link -Dcc=gcc-mp-4.7
=> /usr/local/bin/perl5.15.8d-nt@8129baca installed

  blead - magic version, --link   -Dmksymlinks to perl-git

perlall -v build bleadd-nt --link -Dcc=clang 
    -Dld=clang --as perl5.15.8d-nt-clang
...test error...
perlall -v build bleadd-nt 
    --as perl5.15.8d-nt-clang --install  # continue

perlall build bleadd-nt smoke-me/khw-tk # branch
=> perl5.15.8d-nt@khw-tk
Planned

perlall smoke -j4 bleadd-nt smoke-me/*

=> TODO: send smoke reports

perlall=5*[0-9]-nt perlall -m bench t/benchscript.t

=> TODO: stable Benchmark.pm (check load, wait until stable)

perlall cpan Devel::*Prof*

=> query CPAN for matching modules. metacpan not yet good
enough. CPAN is better
cpan App::perlall

cd ~/Perl
git clone https://github.com/rurban/App-perlall.git
cd App-perlall
perl Makefile.PL && make test install
cd ~/bin
ln -s ~/Perl/App-perlall/scripts/perlall

ln perlall perlall-maketest
ln perlall perlall-do
ln perlall perlall-cpan
ln perlall perlall-init

# See INSTALL

More Related Content

PPTX
Hls за час
volegg
 
PDF
Mass-Migration of 5000 Servers to Foreman/Katello with bootstrap.py - Evgeni ...
NETWAYS
 
PDF
Intro to pl/PHP Oscon2007
Robert Treat
 
PDF
Test Driven Development with Puppet - PuppetConf 2014
Puppet
 
PPTX
Modern Perl toolchain (help building microservices)
Jose Luis Martínez
 
PDF
CPAN Training
Pedro Figueiredo
 
PDF
Refactoring Katello Installer modules - Ewoud Kohl van Wijngaarden
NETWAYS
 
PDF
Os Treat
oscon2007
 
Hls за час
volegg
 
Mass-Migration of 5000 Servers to Foreman/Katello with bootstrap.py - Evgeni ...
NETWAYS
 
Intro to pl/PHP Oscon2007
Robert Treat
 
Test Driven Development with Puppet - PuppetConf 2014
Puppet
 
Modern Perl toolchain (help building microservices)
Jose Luis Martínez
 
CPAN Training
Pedro Figueiredo
 
Refactoring Katello Installer modules - Ewoud Kohl van Wijngaarden
NETWAYS
 
Os Treat
oscon2007
 

What's hot (20)

PPT
Adventures in infrastructure as code
Julian Simpson
 
PDF
Zend Framework 1.8 workshop
Nick Belhomme
 
KEY
The problem with Perl
Pedro Figueiredo
 
PPTX
Build & test Apache Hawq
PivotalOpenSourceHub
 
PDF
Perl 5.14 for Pragmatists
Ricardo Signes
 
ODP
Drupal and Varnish Reverse Proxy
VFXCode
 
KEY
Deploying and maintaining your software with RPM/APT
Joshua Thijssen
 
PPTX
Nodejs Performance Debug
Rafael Gonzaga
 
PDF
톰캣 #04-환경설정
GyuSeok Lee
 
DOCX
Lamp configuration u buntu 10.04
mikehie
 
PPTX
Plenv and carton
Jose Luis Martínez
 
PDF
taddm
guesta406b9
 
PDF
aptly: Debian repository management tool
Andrey Smirnov
 
PDF
Zero Downtime Deployment with Ansible
Stein Inge Morisbak
 
PDF
Teste de software Desafios e oportunidades no mundo da Virtualizacao, dos Con...
PotiLivre Sobrenome
 
PDF
キレイ会議 on Laravel
Nʎ Nkogues
 
PDF
Docker: ao vivo e a cores
Pedro Arthur Duarte
 
PDF
How to inspect a RUNNING perl process
Masaaki HIROSE
 
PDF
Drupal and Open shift (and php)
Phase2
 
DOCX
How to install squid proxy on server or how to install squid proxy on centos o
Proxiesforrent
 
Adventures in infrastructure as code
Julian Simpson
 
Zend Framework 1.8 workshop
Nick Belhomme
 
The problem with Perl
Pedro Figueiredo
 
Build & test Apache Hawq
PivotalOpenSourceHub
 
Perl 5.14 for Pragmatists
Ricardo Signes
 
Drupal and Varnish Reverse Proxy
VFXCode
 
Deploying and maintaining your software with RPM/APT
Joshua Thijssen
 
Nodejs Performance Debug
Rafael Gonzaga
 
톰캣 #04-환경설정
GyuSeok Lee
 
Lamp configuration u buntu 10.04
mikehie
 
Plenv and carton
Jose Luis Martínez
 
aptly: Debian repository management tool
Andrey Smirnov
 
Zero Downtime Deployment with Ansible
Stein Inge Morisbak
 
Teste de software Desafios e oportunidades no mundo da Virtualizacao, dos Con...
PotiLivre Sobrenome
 
キレイ会議 on Laravel
Nʎ Nkogues
 
Docker: ao vivo e a cores
Pedro Arthur Duarte
 
How to inspect a RUNNING perl process
Masaaki HIROSE
 
Drupal and Open shift (and php)
Phase2
 
How to install squid proxy on server or how to install squid proxy on centos o
Proxiesforrent
 
Ad

Similar to perlall (20)

TXT
Centos config
Muhammad Abdi
 
KEY
Perlbrew
Kang-min Liu
 
PDF
Docker perl build
Workhorse Computing
 
PPTX
Perl
Raghu nath
 
PDF
Ansible : what's ansible & use case by REX
Saewoong Lee
 
PDF
[k8s] Kubernetes terminology (1).pdf
Frederik Wouters
 
KEY
Perlの現在と未来 2010
lestrrat
 
PDF
Bundling Packages and Deploying Applications with RPM
Alexander Shopov
 
PDF
How I hack on puppet modules
Kris Buytaert
 
DOCX
Perl 20tips
Ravi Kumar
 
PDF
Unit Testing Lots of Perl
Workhorse Computing
 
ODP
30 Minutes To CPAN
daoswald
 
PDF
Smoking docker
Workhorse Computing
 
PDF
9 steps to install and configure postgre sql from source on linux
chinkshady
 
ODP
Perl - laziness, impatience, hubris, and one liners
Kirk Kimmel
 
PDF
Dev ops
Tom Hall
 
PDF
Oracle Release 12 E-Business Suite Patching Best Practices
Scott Jenner
 
ODP
Perl in RPM-Land
Dave Cross
 
ODP
Perl In The Command Line
Marcos Rebelo
 
PDF
Instrumentación de entrega continua con Gitlab
Software Guru
 
Centos config
Muhammad Abdi
 
Perlbrew
Kang-min Liu
 
Docker perl build
Workhorse Computing
 
Ansible : what's ansible & use case by REX
Saewoong Lee
 
[k8s] Kubernetes terminology (1).pdf
Frederik Wouters
 
Perlの現在と未来 2010
lestrrat
 
Bundling Packages and Deploying Applications with RPM
Alexander Shopov
 
How I hack on puppet modules
Kris Buytaert
 
Perl 20tips
Ravi Kumar
 
Unit Testing Lots of Perl
Workhorse Computing
 
30 Minutes To CPAN
daoswald
 
Smoking docker
Workhorse Computing
 
9 steps to install and configure postgre sql from source on linux
chinkshady
 
Perl - laziness, impatience, hubris, and one liners
Kirk Kimmel
 
Dev ops
Tom Hall
 
Oracle Release 12 E-Business Suite Patching Best Practices
Scott Jenner
 
Perl in RPM-Land
Dave Cross
 
Perl In The Command Line
Marcos Rebelo
 
Instrumentación de entrega continua con Gitlab
Software Guru
 
Ad

Recently uploaded (20)

PDF
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
PDF
Test Bank, Solutions for Java How to Program, An Objects-Natural Approach, 12...
famaw19526
 
DOCX
Top AI API Alternatives to OpenAI: A Side-by-Side Breakdown
vilush
 
PDF
Chapter 2 Digital Image Fundamentals.pdf
Getnet Tigabie Askale -(GM)
 
PDF
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
AbdullahSani29
 
PDF
Shreyas_Phanse_Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
SHREYAS PHANSE
 
PDF
Software Development Methodologies in 2025
KodekX
 
PDF
How Onsite IT Support Drives Business Efficiency, Security, and Growth.pdf
Captain IT
 
PDF
NewMind AI Monthly Chronicles - July 2025
NewMind AI
 
PDF
DevOps & Developer Experience Summer BBQ
AUGNYC
 
PDF
madgavkar20181017ppt McKinsey Presentation.pdf
georgschmitzdoerner
 
PDF
Why Your AI & Cybersecurity Hiring Still Misses the Mark in 2025
Virtual Employee Pvt. Ltd.
 
PDF
CIFDAQ's Token Spotlight: SKY - A Forgotten Giant's Comeback?
CIFDAQ
 
PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
PDF
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
PPTX
How to Build a Scalable Micro-Investing Platform in 2025 - A Founder’s Guide ...
Third Rock Techkno
 
PPTX
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
AVTRON Technologies LLC
 
PDF
Building High-Performance Oracle Teams: Strategic Staffing for Database Manag...
SMACT Works
 
PDF
Event Presentation Google Cloud Next Extended 2025
minhtrietgect
 
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
Test Bank, Solutions for Java How to Program, An Objects-Natural Approach, 12...
famaw19526
 
Top AI API Alternatives to OpenAI: A Side-by-Side Breakdown
vilush
 
Chapter 2 Digital Image Fundamentals.pdf
Getnet Tigabie Askale -(GM)
 
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
AbdullahSani29
 
Shreyas_Phanse_Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
SHREYAS PHANSE
 
Software Development Methodologies in 2025
KodekX
 
How Onsite IT Support Drives Business Efficiency, Security, and Growth.pdf
Captain IT
 
NewMind AI Monthly Chronicles - July 2025
NewMind AI
 
DevOps & Developer Experience Summer BBQ
AUGNYC
 
madgavkar20181017ppt McKinsey Presentation.pdf
georgschmitzdoerner
 
Why Your AI & Cybersecurity Hiring Still Misses the Mark in 2025
Virtual Employee Pvt. Ltd.
 
CIFDAQ's Token Spotlight: SKY - A Forgotten Giant's Comeback?
CIFDAQ
 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
How to Build a Scalable Micro-Investing Platform in 2025 - A Founder’s Guide ...
Third Rock Techkno
 
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
AVTRON Technologies LLC
 
Building High-Performance Oracle Teams: Strategic Staffing for Database Manag...
SMACT Works
 
Event Presentation Google Cloud Next Extended 2025
minhtrietgect
 

perlall

  • 1. perlall do something with all my perls Reini Urban / rurban houston.pm, 2012
  • 2. Design Goals parallel perl installations as supported by Configure (or not). no chdir or switching to other perls (better perlbrew) /usr/local/bin/perl5.15.8 /usr/local/bin/perl5.14.2 /usr/local/bin/perl5.12.4 /usr/local/bin/perl5.10.1 /usr/local/bin/perl5.8.9 /usr/local/bin/perl5.8.8 /usr/local/bin/perl5.8.5 /usr/local/bin/perl5.8.4 /usr/local/bin/perl5.6.2
  • 3. Design Goals Build, maintain and test with a lot of perls, on a lot of machines. Your private cpantesters framework. Standardize feature names: DEBUGGING and threads. Single file - scp to all remote vm's. Only 4 external modules - self-installer independent on CPAN.
  • 4. perlall vs perlbrew Globally shared non-arch Private non-arch - good for modules usedevel testing manual installation process automatic bash installation (root, sudo or non-sudo) Not only build. Use it: No parallel usage init cpan cpanm maketest makeinstall, ... MSWin32, msys No MSWin32, what is msys?
  • 5. Common tasks: setup + test + install for p in 6.2 8.4 8.5 8.8 8.9 10.1 12.4 14.2 15.8 do perlall build 5.${p}; perlall build 5.${p}-nt perlall build 5.${p}d; perlall build 5.${p}d-nt perlall build 5.${p}-m done # and wait ~2h perlall list # what failed? perlall=5.15.* perlall cpanm -f --sudo YAML perlall init # installs e.g. Bundle::CPANReporter2 # wait and prompt for the next 2hrs cd ~/Perl/B-Generate perlall maketest perlall makeinstall # generate and upload cpanreports
  • 6. Creating test reports cd ~/Perl/B-Generate perlall maketest local perlall testvm --all and remote (vm or phys) => log.test-osx10.6.8-5.10.1d-nt, log.test-linuxmint1- 5.15.8d-nt, log.test-freebsd7.4-5.10.1, log.test- cygwin1.7.10s_winxp-5.14.2d-nt, ... (> 50 logfiles) $ ../B-C/store_rpt save reports away
  • 7. Working with test reports $ ../B-C/status_upd -fqd cygwin1.7.10s_winxp-5.14.2d-nt: t/cc.t Failed tests: 10, 38, 46, 101 t/e_perlcc.t Failed tests: 22, 52 linuxmint1-5.14.2-m: t/c_o1.t Failed test: 15 t/c_o2.t Failed test: 15 t/c_o3.t Failed test: 15 t/c_o4.t Failed test: 15 t/cc.t Failed test: 15 t/e_perlcc.t Failed tests: 53..54 linuxmint1-5.15.8d: linuxmint1-5.15.8d-nt: t/c_o1.t Failed test: 15 t/c_o2.t Failed test: 15 t/c_o3.t Failed test: 15 t/e_perlcc.t Failed tests: 53..54
  • 8. Working with test reports Download external cpanreports: $ ../B-C/t/download-reports 1.43 And check all reports, yours and theirs: $ ../B-C/status_upd -fqd t/reports/1.43 -fqd fail only, quiet, no dump display (broken) Reports are created by: make test TEST_VERBOSE=1 2>&1 | tee log.test git diff >> log.test perl -V >> log.test
  • 9. Cfg and Shortcuts in ~/.perlall .perlall is in bash format. source it from your .profile env and alias PERLALL_BUILDROOT=~/perl5/src alias perl-git='cd /usr/src/perl/blead/perl-git' # currently used perl (set by perlall) alias p=perl5.15.8d-nt
  • 10. Shortcuts in ~/.perlall # some aliases suggestions alias pb="p -Iblib/arch -Iblib/lib" # no -Mblib! alias pmf="if [ -f Makefile.PL ]; then p Makefile.PL; else rm -rf _build; p Build.PL; fi" alias pm='pmf && m' alias ppan='p -S cpan' alias m=make alias mt='make -j4 test' alias mi='mt && smi' alias mtee='mt 2>&1 | tee log.test' alias smi='sudo make install' #set p alias from current Makefile function ppm { p=$(perl -ane'print $F[2] if /^FULLPERL =/' Makefile); echo alias p=$p; test -n "$p" && alias p=$p; } alias pgrp='pgrep -fl perl'
  • 11. Typical test session alias pb="p -Iblib/arch -Iblib/lib" alias pmf="if [ -f Makefile.PL ]; then p Makefile.PL; else rm -rf _build; p Build.PL; p Build; fi" alias pm='pmf && m' $ pm # make with your current perl $ pb t/02failing_test.t # single test $ pb -d t/02failing_test.t # debug it $ mt # test with this perl $ perlall -m --nogit maketest # all major perls
  • 12. perlall do # who has no YAML? perlall do -MYAML -e0 # install on older versions perlall=5.8.* perlall cpanm -f -S YAML # check memory leaks, with fresh make before # use current p as $p (pb not, sorry) perlall make '-e1 && valgrind $p -Mblib test.pl' perlall make does always a do, i.e $p $@
  • 13. testvm Need to setup every vm, with perlall of course. See INSTALL. ssh-copy-id your .ssh key, adjust .profile or .bashrc. Create the same layout as on the master for your work modules. ssh win mkdir -p Perl/MyModule perlall testvm win centos5 freebsd10 --fork If win is on a vm, then the vm is started/resumed. (kvm only so far). Switched from vmware,xen,virtualbox to kvm. With -j4 ensure that max. 4 vm's run concurrently. Memory and IO pressure destabilizes the system, esp. with cgroups and 3.x kernels. TODO: Automated mingw/activeperl testing. ssh with cmd.exe?
  • 14. New perl release perl-git # cd to git srcdir git co blead; git fetch # get new tags perl-root # cd to buildroot # for testing perlall build 5.15.8d perlall build 5.15.8d-nt # for benchmarking perlall build 5.15.8-nt # start CPAN update perlall=5.15.8* perlall init # how does it look like? cd ~/Perl/MyModule alias p=perl5.15.8d-nt pm && mtee
  • 15. Test blead perl-git # cd to git srcdir git co blead; git fetch # get latest perlall -v build bleadd-nt --link -Dcc=gcc-mp-4.7 => /usr/local/bin/perl5.15.8d-nt@8129baca installed blead - magic version, --link -Dmksymlinks to perl-git perlall -v build bleadd-nt --link -Dcc=clang -Dld=clang --as perl5.15.8d-nt-clang ...test error... perlall -v build bleadd-nt --as perl5.15.8d-nt-clang --install # continue perlall build bleadd-nt smoke-me/khw-tk # branch => perl5.15.8d-nt@khw-tk
  • 16. Planned perlall smoke -j4 bleadd-nt smoke-me/* => TODO: send smoke reports perlall=5*[0-9]-nt perlall -m bench t/benchscript.t => TODO: stable Benchmark.pm (check load, wait until stable) perlall cpan Devel::*Prof* => query CPAN for matching modules. metacpan not yet good enough. CPAN is better
  • 17. cpan App::perlall cd ~/Perl git clone https://github.com/rurban/App-perlall.git cd App-perlall perl Makefile.PL && make test install cd ~/bin ln -s ~/Perl/App-perlall/scripts/perlall ln perlall perlall-maketest ln perlall perlall-do ln perlall perlall-cpan ln perlall perlall-init # See INSTALL