.\" Automatically generated by Pod::Man 4.10 (Pod::Simple 3.35) .\" .\" 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" '' . ds C` . ds C' '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 >0, 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. .\" .\" Avoid warning from groff about undefined register 'F'. .de IX .. .nr rF 0 .if \n(.g .if rF .nr rF 1 .if (\n(rF:(\n(.g==0)) \{\ . if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . if !\nF==2 \{\ . nr % 0 . nr F 2 . \} . \} .\} .rr rF .\" .\" 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 "App::Pinto::Command::roots 3pm" .TH App::Pinto::Command::roots 3pm "2019-02-24" "perl v5.28.1" "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" App::Pinto::Command::roots \- show the roots of a stack .SH "VERSION" .IX Header "VERSION" version 0.097 .SH "SYNOPSIS" .IX Header "SYNOPSIS" .Vb 1 \& pinto \-\-root=REPOSITORY_ROOT roots [OPTIONS] .Ve .SH "DESCRIPTION" .IX Header "DESCRIPTION" !! \s-1THIS COMMAND IS EXPERIMENTAL\s0 !! .PP This command lists the distributions that are the roots of the dependency tree that includes all the distributions in the stack. In other words, it tells you which distributions or packages you would need to install from this stack to get all the other distribution in the stack. .SH "COMMAND ARGUMENTS" .IX Header "COMMAND ARGUMENTS" As an alternative to the \f(CW\*(C`\-\-stack\*(C'\fR option, you can also specify the stack as an argument. So the following examples are equivalent: .PP .Vb 2 \& pinto \-\-root REPOSITORY_ROOT list \-\-stack dev \& pinto \-\-root REPOSITORY_ROOT list dev .Ve .PP A stack specified as an argument in this fashion will override any stack specified with the \f(CW\*(C`\-\-stack\*(C'\fR option. If a stack is not specified by neither argument nor option, then it defaults to the stack that is currently marked as the default stack. .SH "COMMAND OPTIONS" .IX Header "COMMAND OPTIONS" .IP "\-\-format \s-1FORMAT_SPECIFICATION\s0" 4 .IX Item "--format FORMAT_SPECIFICATION" Format of the output of each record using \f(CW\*(C`printf\*(C'\fR\-style placeholders. Valid placeholders are: .Sp .Vb 10 \& Placeholder Meaning \& \-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\- \& %p Package name \& %P Package name\-version \& %v Package version \& %y Pin status: (!) = is pinned \& %a Distribution author \& %f Distribution archive filename \& %m Distribution maturity: (d) = developer, (r) = release \& %M Distribution main module \& %h Distribution index path [1] \& %H Distribution physical path [2] \& %s Distribution origin: (l) = local, (f) = foreign \& %S Distribution source \& %d Distribution name \& %D Distribution name\-version \& %V Distribution version \& %u Distribution url \& %% A literal \*(Aq%\*(Aq \& \& \& [1]: The index path is always a Unix\-style path fragment, as it \& appears in the 02packages.details.txt index file. \& \& [2]: The physical path is always in the native style for this OS, \& and is relative to the root directory of the repository. .Ve .Sp You can also specify the minimum field widths and left or right justification, using the usual notation. The default format is \f(CW\*(C`%a/%f\*(C'\fR. .IP "\-\-stack \s-1NAME\s0" 4 .IX Item "--stack NAME" .PD 0 .IP "\-s \s-1NAME\s0" 4 .IX Item "-s NAME" .PD List the roots of the stack with the given \s-1NAME.\s0 Defaults to the name of whichever stack is currently marked as the default stack. Use the stacks command to see the stacks in the repository. .SH "EXAMPLES" .IX Header "EXAMPLES" Install all modules in the stack in one shot: .PP .Vb 1 \& pinto \-r /myrepo roots | cpanm \-\-mirror\-only \-\-mirror file:///myrepo .Ve .PP Generate a basic \fIcpanfile\fR that would install all modules in the stack: .PP .Vb 1 \& pinto \-r /myrepo roots \-f \*(Aqrequires q{%M};\*(Aq > cpanfile .Ve .SH "CAVEATS" .IX Header "CAVEATS" This list of roots produced by this command is not always correct. Many Perl distributions use dynamic configuration so you can't truly know what distributions need to be installed until you actually try and install them. Pinto relies entirely on the static \s-1META\s0 files to determine prerequisites. .PP But in most cases, this list is pretty accurate. When it is wrong, it typically includes too many distributions rather than too few. At best, this will have no impact because your installer will have already installed them as prerequisites. At worst, you may be installing a distribution that you don't really need. .SH "AUTHOR" .IX Header "AUTHOR" Jeffrey Ryan Thalhammer .SH "COPYRIGHT AND LICENSE" .IX Header "COPYRIGHT AND LICENSE" This software is copyright (c) 2013 by Jeffrey Ryan Thalhammer. .PP This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.