Skip to content

Instantly share code, notes, and snippets.

@ingydotnet
Created December 18, 2014 20:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ingydotnet/9585acd1c65bb663b6eb to your computer and use it in GitHub Desktop.
Save ingydotnet/9585acd1c65bb663b6eb to your computer and use it in GitHub Desktop.
~ > ./test-eumm-download.bash
+ cat ./test-eumm-download.bash
#!/bin/bash
set -ex
cat $0
# test downloading testing and installing with it on OSX
disturl=https://cpan.metacpan.org/authors/id/I/IN/INGY/Alt-Acme-Math-XS-EUMM-0.0.9.tar.gz
distdir=Alt-Acme-Math-XS-EUMM-0.0.9
rm -fr $distdir
wget $disturl
tar xzf $distdir.tar.gz
(
cd $distdir
perl Makefile.PL
make
find blib -type f
prove -bv t/
rm -fr blib/Inline
find blib -type f
prove -bv t
make test
DESTDIR=fake make -e install
find fake -type f
)
rm -fr $distdir*
+ disturl=https://cpan.metacpan.org/authors/id/I/IN/INGY/Alt-Acme-Math-XS-EUMM-0.0.9.tar.gz
+ distdir=Alt-Acme-Math-XS-EUMM-0.0.9
+ rm -fr Alt-Acme-Math-XS-EUMM-0.0.9
+ wget https://cpan.metacpan.org/authors/id/I/IN/INGY/Alt-Acme-Math-XS-EUMM-0.0.9.tar.gz
--2014-12-18 12:35:40-- https://cpan.metacpan.org/authors/id/I/IN/INGY/Alt-Acme-Math-XS-EUMM-0.0.9.tar.gz
Resolving cpan.metacpan.org... 23.235.47.129, 23.235.47.192, 23.235.47.192, ...
Connecting to cpan.metacpan.org|23.235.47.129|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 35149 (34K) [application/x-gzip]
Saving to: `Alt-Acme-Math-XS-EUMM-0.0.9.tar.gz'
100%[=====================================================================================================================>] 35,149 --.-K/s in 0.04s
2014-12-18 12:35:40 (828 KB/s) - `Alt-Acme-Math-XS-EUMM-0.0.9.tar.gz' saved [35149/35149]
+ tar xzf Alt-Acme-Math-XS-EUMM-0.0.9.tar.gz
+ cd Alt-Acme-Math-XS-EUMM-0.0.9
+ perl Makefile.PL
Checking if your kit is complete...
Looks good
Generating a Unix-style Makefile
Writing Makefile for Alt::Acme::Math::XS::EUMM
Writing MYMETA.yml and MYMETA.json
+ make
cp lib/Acme/Math/XS.pod blib/lib/Acme/Math/XS.pod
cp lib/Alt/Acme/Math/XS/EUMM.pm blib/lib/Alt/Acme/Math/XS/EUMM.pm
cp lib/Acme/Math/XS/Inline.pm blib/lib/Acme/Math/XS/Inline.pm
cp lib/Acme/Math/XS.pm blib/lib/Acme/Math/XS.pm
Manifying 1 pod document
+ find blib -type f
blib/arch/.exists
blib/arch/auto/Acme/Math/XS/Inline/Inline.bundle
blib/arch/auto/Alt/Acme/Math/XS/EUMM/.exists
blib/bin/.exists
blib/Inline/.lock
blib/Inline/build/Acme/Math/XS/Inline/blib/arch/.exists
blib/Inline/build/Acme/Math/XS/Inline/blib/arch/auto/Acme/Math/XS/Inline/.exists
blib/Inline/build/Acme/Math/XS/Inline/blib/arch/auto/Acme/Math/XS/Inline/Inline.bundle
blib/Inline/build/Acme/Math/XS/Inline/blib/bin/.exists
blib/Inline/build/Acme/Math/XS/Inline/blib/lib/Acme/Math/XS/.exists
blib/Inline/build/Acme/Math/XS/Inline/blib/lib/auto/Acme/Math/XS/Inline/.exists
blib/Inline/build/Acme/Math/XS/Inline/blib/man1/.exists
blib/Inline/build/Acme/Math/XS/Inline/blib/man3/.exists
blib/Inline/build/Acme/Math/XS/Inline/blib/script/.exists
blib/Inline/build/Acme/Math/XS/Inline/Inline.bs
blib/Inline/build/Acme/Math/XS/Inline/Inline.c
blib/Inline/build/Acme/Math/XS/Inline/INLINE.h
blib/Inline/build/Acme/Math/XS/Inline/Inline.o
blib/Inline/build/Acme/Math/XS/Inline/Inline.xs
blib/Inline/build/Acme/Math/XS/Inline/Makefile
blib/Inline/build/Acme/Math/XS/Inline/Makefile.PL
blib/Inline/build/Acme/Math/XS/Inline/MYMETA.json
blib/Inline/build/Acme/Math/XS/Inline/MYMETA.yml
blib/Inline/build/Acme/Math/XS/Inline/out.make
blib/Inline/build/Acme/Math/XS/Inline/out.make_install
blib/Inline/build/Acme/Math/XS/Inline/out.Makefile_PL
blib/Inline/build/Acme/Math/XS/Inline/pm_to_blib
blib/Inline/config-darwin-2level-5.018000
blib/Inline/lib/auto/Acme/Math/XS/Inline/.packlist
blib/Inline/lib/auto/Acme/Math/XS/Inline/Inline.bundle
blib/Inline/lib/auto/Acme/Math/XS/Inline/Inline.inl
blib/lib/Acme/Math/XS/Inline.pm
blib/lib/Acme/Math/XS.pm
blib/lib/Acme/Math/XS.pod
blib/lib/Alt/Acme/Math/XS/.exists
blib/lib/Alt/Acme/Math/XS/EUMM.pm
blib/lib/auto/Alt/Acme/Math/XS/EUMM/.exists
blib/man1/.exists
blib/man3/.exists
blib/man3/Acme::Math::XS.3
blib/script/.exists
+ prove -bv t/
t/test.t ..
ok 1 - Addition works
ok 2 - Subtraction works
1..2
ok
All tests successful.
Files=1, Tests=2, 0 wallclock secs ( 0.02 usr 0.01 sys + 0.02 cusr 0.01 csys = 0.06 CPU)
Result: PASS
+ rm -fr blib/Inline
+ find blib -type f
blib/arch/.exists
blib/arch/auto/Acme/Math/XS/Inline/Inline.bundle
blib/arch/auto/Alt/Acme/Math/XS/EUMM/.exists
blib/bin/.exists
blib/lib/Acme/Math/XS/Inline.pm
blib/lib/Acme/Math/XS.pm
blib/lib/Acme/Math/XS.pod
blib/lib/Alt/Acme/Math/XS/.exists
blib/lib/Alt/Acme/Math/XS/EUMM.pm
blib/lib/auto/Alt/Acme/Math/XS/EUMM/.exists
blib/man1/.exists
blib/man3/.exists
blib/man3/Acme::Math::XS.3
blib/script/.exists
+ prove -bv t
t/test.t ..
ok 1 - Addition works
ok 2 - Subtraction works
1..2
ok
All tests successful.
Files=1, Tests=2, 0 wallclock secs ( 0.03 usr 0.00 sys + 0.02 cusr 0.00 csys = 0.05 CPU)
Result: PASS
+ make test
PERL_DL_NONLAZY=1 "/Users/ingy/.plenv/versions/5.18.0/bin/perl5.18.0" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(0, 'blib/lib', 'blib/arch')" t/*.t
t/test.t .. ok
All tests successful.
Files=1, Tests=2, 0 wallclock secs ( 0.01 usr 0.00 sys + 0.01 cusr 0.00 csys = 0.02 CPU)
Result: PASS
+ DESTDIR=fake
+ make -e install
Manifying 1 pod document
Files found in blib/arch: installing files in blib/lib into architecture dependent library tree
Installing fake/Users/ingy/.plenv/versions/5.18.0/lib/perl5/site_perl/5.18.0/darwin-2level/auto/Acme/Math/XS/Inline/Inline.bundle
Installing fake/Users/ingy/.plenv/versions/5.18.0/lib/perl5/site_perl/5.18.0/darwin-2level/Acme/Math/XS.pm
Installing fake/Users/ingy/.plenv/versions/5.18.0/lib/perl5/site_perl/5.18.0/darwin-2level/Acme/Math/XS.pod
Installing fake/Users/ingy/.plenv/versions/5.18.0/lib/perl5/site_perl/5.18.0/darwin-2level/Acme/Math/XS/Inline.pm
Installing fake/Users/ingy/.plenv/versions/5.18.0/lib/perl5/site_perl/5.18.0/darwin-2level/Alt/Acme/Math/XS/EUMM.pm
Installing fake/Users/ingy/.plenv/versions/5.18.0/man/man3/Acme::Math::XS.3
Appending installation info to fake/Users/ingy/.plenv/versions/5.18.0/lib/perl5/5.18.0/darwin-2level/perllocal.pod
+ find fake -type f
fake/Users/ingy/.plenv/versions/5.18.0/lib/perl5/5.18.0/darwin-2level/perllocal.pod
fake/Users/ingy/.plenv/versions/5.18.0/lib/perl5/site_perl/5.18.0/darwin-2level/Acme/Math/XS/Inline.pm
fake/Users/ingy/.plenv/versions/5.18.0/lib/perl5/site_perl/5.18.0/darwin-2level/Acme/Math/XS.pm
fake/Users/ingy/.plenv/versions/5.18.0/lib/perl5/site_perl/5.18.0/darwin-2level/Acme/Math/XS.pod
fake/Users/ingy/.plenv/versions/5.18.0/lib/perl5/site_perl/5.18.0/darwin-2level/Alt/Acme/Math/XS/EUMM.pm
fake/Users/ingy/.plenv/versions/5.18.0/lib/perl5/site_perl/5.18.0/darwin-2level/auto/Acme/Math/XS/Inline/Inline.bundle
fake/Users/ingy/.plenv/versions/5.18.0/lib/perl5/site_perl/5.18.0/darwin-2level/auto/Alt/Acme/Math/XS/EUMM/.packlist
fake/Users/ingy/.plenv/versions/5.18.0/man/man3/Acme::Math::XS.3
+ rm -fr Alt-Acme-Math-XS-EUMM-0.0.9 Alt-Acme-Math-XS-EUMM-0.0.9.tar.gz
~ >
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment