Skip to content

Instantly share code, notes, and snippets.

@ingydotnet
Created December 18, 2014 20:20
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/b0780f30b6785ad0274a to your computer and use it in GitHub Desktop.
Save ingydotnet/b0780f30b6785ad0274a to your computer and use it in GitHub Desktop.
> ./test.bash
+ cat ./test.bash
#!/bin/bash
set -ex
cat $0
# test making a eumm dist then testing and installing with it on OSX
repo=acme-math-xs-pm
rm -fr $repo
git clone http://github.com/ingydotnet/$repo
(
cd $repo
git checkout eumm
perl Makefile.PL
make manifest dist
tar xzf Alt-*
rm *.tar.gz
(
cd Alt-*
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
)
)
+ repo=acme-math-xs-pm
+ rm -fr acme-math-xs-pm
+ git clone http://github.com/ingydotnet/acme-math-xs-pm
Cloning into acme-math-xs-pm...
remote: Counting objects: 646, done.
remote: Compressing objects: 100% (248/248), done.
remote: Total 646 (delta 209), reused 646 (delta 209)
Receiving objects: 100% (646/646), 62.62 KiB, done.
Resolving deltas: 100% (209/209), done.
+ cd acme-math-xs-pm
+ git checkout eumm
Branch eumm set up to track remote branch eumm from origin.
Switched to a new branch 'eumm'
+ perl Makefile.PL
Generating a Unix-style Makefile
Writing Makefile for Alt::Acme::Math::XS::EUMM
Writing MYMETA.yml and MYMETA.json
+ make manifest dist
"/Users/ingy/.plenv/versions/5.18.0/bin/perl5.18.0" "-MExtUtils::Manifest=mkmanifest" -e mkmanifest
Added to MANIFEST: .travis.yml
Added to MANIFEST: Changes
Added to MANIFEST: lib/Acme/Math/XS.pm
Added to MANIFEST: lib/Acme/Math/XS.pod
Added to MANIFEST: lib/Acme/Math/XS/Inline.pm
Added to MANIFEST: lib/Alt/Acme/Math/XS/EUMM.pm
Added to MANIFEST: Makefile.PL
Added to MANIFEST: MANIFEST
Added to MANIFEST: README
Added to MANIFEST: t/test.t
rm -rf Alt-Acme-Math-XS-EUMM-0.0.9
"/Users/ingy/.plenv/versions/5.18.0/bin/perl5.18.0" "-MExtUtils::Manifest=manicopy,maniread" \
-e "manicopy(maniread(),'Alt-Acme-Math-XS-EUMM-0.0.9', 'best');"
mkdir Alt-Acme-Math-XS-EUMM-0.0.9
mkdir Alt-Acme-Math-XS-EUMM-0.0.9/lib
mkdir Alt-Acme-Math-XS-EUMM-0.0.9/lib/Acme
mkdir Alt-Acme-Math-XS-EUMM-0.0.9/lib/Acme/Math
mkdir Alt-Acme-Math-XS-EUMM-0.0.9/lib/Acme/Math/XS
mkdir Alt-Acme-Math-XS-EUMM-0.0.9/t
mkdir Alt-Acme-Math-XS-EUMM-0.0.9/lib/Alt
mkdir Alt-Acme-Math-XS-EUMM-0.0.9/lib/Alt/Acme
mkdir Alt-Acme-Math-XS-EUMM-0.0.9/lib/Alt/Acme/Math
mkdir Alt-Acme-Math-XS-EUMM-0.0.9/lib/Alt/Acme/Math/XS
Generating META.yml
Generating META.json
COPY_EXTENDED_ATTRIBUTES_DISABLE=1 COPYFILE_DISABLE=1 tar cvf Alt-Acme-Math-XS-EUMM-0.0.9.tar Alt-Acme-Math-XS-EUMM-0.0.9
a Alt-Acme-Math-XS-EUMM-0.0.9
a Alt-Acme-Math-XS-EUMM-0.0.9/.travis.yml
a Alt-Acme-Math-XS-EUMM-0.0.9/Changes
a Alt-Acme-Math-XS-EUMM-0.0.9/inc
a Alt-Acme-Math-XS-EUMM-0.0.9/lib
a Alt-Acme-Math-XS-EUMM-0.0.9/Makefile.PL
a Alt-Acme-Math-XS-EUMM-0.0.9/MANIFEST
a Alt-Acme-Math-XS-EUMM-0.0.9/META.json
a Alt-Acme-Math-XS-EUMM-0.0.9/META.yml
a Alt-Acme-Math-XS-EUMM-0.0.9/README
a Alt-Acme-Math-XS-EUMM-0.0.9/t
a Alt-Acme-Math-XS-EUMM-0.0.9/t/test.t
a Alt-Acme-Math-XS-EUMM-0.0.9/lib/Acme
a Alt-Acme-Math-XS-EUMM-0.0.9/lib/Alt
a Alt-Acme-Math-XS-EUMM-0.0.9/lib/Alt/Acme
a Alt-Acme-Math-XS-EUMM-0.0.9/lib/Alt/Acme/Math
a Alt-Acme-Math-XS-EUMM-0.0.9/lib/Alt/Acme/Math/XS
a Alt-Acme-Math-XS-EUMM-0.0.9/lib/Alt/Acme/Math/XS/EUMM.pm
a Alt-Acme-Math-XS-EUMM-0.0.9/lib/Acme/Math
a Alt-Acme-Math-XS-EUMM-0.0.9/lib/Acme/Math/XS
a Alt-Acme-Math-XS-EUMM-0.0.9/lib/Acme/Math/XS.pm
a Alt-Acme-Math-XS-EUMM-0.0.9/lib/Acme/Math/XS.pod
a Alt-Acme-Math-XS-EUMM-0.0.9/lib/Acme/Math/XS/Inline.pm
a Alt-Acme-Math-XS-EUMM-0.0.9/inc/Acme
a Alt-Acme-Math-XS-EUMM-0.0.9/inc/Inline
a Alt-Acme-Math-XS-EUMM-0.0.9/inc/Inline.pm
a Alt-Acme-Math-XS-EUMM-0.0.9/inc/Inline/C
a Alt-Acme-Math-XS-EUMM-0.0.9/inc/Inline/C.pm
a Alt-Acme-Math-XS-EUMM-0.0.9/inc/Inline/denter.pm
a Alt-Acme-Math-XS-EUMM-0.0.9/inc/Inline/Module.pm
a Alt-Acme-Math-XS-EUMM-0.0.9/inc/Inline/C/Parser
a Alt-Acme-Math-XS-EUMM-0.0.9/inc/Inline/C/Parser/RegExp.pm
a Alt-Acme-Math-XS-EUMM-0.0.9/inc/Acme/Math
a Alt-Acme-Math-XS-EUMM-0.0.9/inc/Acme/Math/XS
a Alt-Acme-Math-XS-EUMM-0.0.9/inc/Acme/Math/XS/Inline.pm
rm -rf Alt-Acme-Math-XS-EUMM-0.0.9
gzip --best Alt-Acme-Math-XS-EUMM-0.0.9.tar
Created Alt-Acme-Math-XS-EUMM-0.0.9.tar.gz
+ tar xzf Alt-Acme-Math-XS-EUMM-0.0.9.tar.gz
+ rm 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/Inline.pm blib/lib/Acme/Math/XS/Inline.pm
cp lib/Acme/Math/XS.pm blib/lib/Acme/Math/XS.pm
cp lib/Alt/Acme/Math/XS/EUMM.pm blib/lib/Alt/Acme/Math/XS/EUMM.pm
cp lib/Acme/Math/XS.pod blib/lib/Acme/Math/XS.pod
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.00 sys + 0.02 cusr 0.01 csys = 0.05 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.02 usr 0.00 sys + 0.02 cusr 0.01 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.02 usr 0.01 sys + 0.02 cusr 0.00 csys = 0.05 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
>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment