.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.16) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. \*(C+ will .\" give a nicer C++. Capital omega is used to do unbreakable dashes and .\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, .\" nothing in troff, for use with C<>. .tr \(*W- .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ . ds -- \(*W- . ds PI pi . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch . ds L" "" . ds R" "" . ds C` "" . ds C' "" 'br\} .el\{\ . ds -- \|\(em\| . ds PI \(*p . ds L" `` . ds R" '' 'br\} .\" .\" Escape single quotes in literal strings from groff's Unicode transform. .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .ie \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . nr % 0 . rr F .\} .el \{\ . de IX .. .\} .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. . \" fudge factors for nroff and troff .if n \{\ . ds #H 0 . ds #V .8m . ds #F .3m . ds #[ \f1 . ds #] \fP .\} .if t \{\ . ds #H ((1u-(\\\\n(.fu%2u))*.13m) . ds #V .6m . ds #F 0 . ds #[ \& . ds #] \& .\} . \" simple accents for nroff and troff .if n \{\ . ds ' \& . ds ` \& . ds ^ \& . ds , \& . ds ~ ~ . ds / .\} .if t \{\ . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' .\} . \" troff and (daisy-wheel) nroff accents .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' .ds 8 \h'\*(#H'\(*b\h'-\*(#H' .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] .ds ae a\h'-(\w'a'u*4/10)'e .ds Ae A\h'-(\w'A'u*4/10)'E . \" corrections for vroff .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' . \" for low resolution devices (crt and lpr) .if \n(.H>23 .if \n(.V>19 \ \{\ . ds : e . ds 8 ss . ds o a . ds d- d\h'-1'\(ga . ds D- D\h'-1'\(hy . ds th \o'bp' . ds Th \o'LP' . ds ae ae . ds Ae AE .\} .rm #[ #] #H #V #F C .\" ======================================================================== .\" .IX Title "Test::CheckManifest 3pm" .TH Test::CheckManifest 3pm "2012-01-31" "perl v5.14.2" "User Contributed Perl Documentation" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l .nh .SH "NAME" Test::CheckManifest \- Check if your Manifest matches your distro .SH "VERSION" .IX Header "VERSION" version 1.25 .SH "SYNOPSIS" .IX Header "SYNOPSIS" .Vb 2 \& use Test::CheckManifest; \& ok_manifest(); .Ve .SH "DESCRIPTION" .IX Header "DESCRIPTION" \&\f(CW\*(C`Test::CheckManifest\*(C'\fR .SS "\s-1EXPORT\s0" .IX Subsection "EXPORT" There is only one method exported: \f(CW\*(C`ok_manifest\*(C'\fR .SH "METHODS" .IX Header "METHODS" .ie n .SS "ok_manifest [{exclude => $arref}][$msg]" .el .SS "ok_manifest [{exclude => \f(CW$arref\fP}][$msg]" .IX Subsection "ok_manifest [{exclude => $arref}][$msg]" checks whether the Manifest file matches the distro or not. To match a distro the Manifest has to name all files that come along with the distribution. .PP To check the Manifest file, this module searches for a file named \f(CW\*(C`MANIFEST\*(C'\fR. .PP To exclude some directories from this test, you can specify these dirs in the hashref. .PP .Vb 1 \& ok_manifest({exclude => [\*(Aq/var/test/\*(Aq]}); .Ve .PP is ok if the files in \f(CW\*(C`/path/to/your/dist/var/test/\*(C'\fR are not named in the \&\f(CW\*(C`MANIFEST\*(C'\fR file. That means that the paths in the exclude array must be \&\*(L"pseudo-absolute\*(R" (absolute to your distribution). .PP To use a \*(L"filter\*(R" you can use the key \*(L"filter\*(R" .PP .Vb 1 \& ok_manifest({filter => [qr/\e.svn/]}); .Ve .PP With that you can exclude all files with an '.svn' in the filename or in the path from the test. .PP These files would be excluded (as examples): .IP "\(bu" 4 /dist/var/.svn/test .IP "\(bu" 4 /dist/lib/test.svn .PP You can also combine \*(L"filter\*(R" and \*(L"exclude\*(R" with 'and' or 'or' default is 'or': .PP .Vb 3 \& ok_manifest({exclude => [\*(Aq/var/test\*(Aq], \& filter => [qr/\e.svn/], \& bool => \*(Aqand\*(Aq}); .Ve .PP These files have to be named in the \f(CW\*(C`MANIFEST\*(C'\fR: .IP "\(bu" 4 /var/foo/.svn/any.file .IP "\(bu" 4 /dist/t/file.svn .IP "\(bu" 4 /var/test/test.txt .PP These files not: .IP "\(bu" 4 /var/test/.svn/* .IP "\(bu" 4 /var/test/file.svn .SH "EXCLUDING FILES" .IX Header "EXCLUDING FILES" Beside \f(CW\*(C`filter\*(C'\fR and \f(CW\*(C`exclude\*(C'\fR there is another way to exclude files: \&\f(CW\*(C`MANIFEST.SKIP\*(C'\fR. This is a file with filenames that should be excluded: .PP .Vb 2 \& t/my_very_own.t \& file_to.skip .Ve .SH "ACKNOWLEDGEMENT" .IX Header "ACKNOWLEDGEMENT" Great thanks to Christopher H. Laco, who did a lot of testing stuff for me and he reported some bugs to \s-1RT\s0. .SH "AUTHOR" .IX Header "AUTHOR" Renee Baecker, .SH "COPYRIGHT AND LICENSE" .IX Header "COPYRIGHT AND LICENSE" Copyright (C) 2006 \- 2011 by Renee Baecker .PP This library is free software; you can redistribute it and/or modify it under the same terms as Artistic License 2.0 .SH "AUTHOR" .IX Header "AUTHOR" Renee Baecker .SH "COPYRIGHT AND LICENSE" .IX Header "COPYRIGHT AND LICENSE" This software is Copyright (c) 2011 by Renee Baecker. .PP This is free software, licensed under: .PP .Vb 1 \& The Artistic License 2.0 (GPL Compatible) .Ve