pkgproto(1)




NAME

     pkgproto - generate prototype  file  entries  for  input  to
     pkgmk command


SYNOPSIS

     pkgproto [-i] [-c class] [path1]

     pkgproto [-i] [-c class] [path1=path2...]


DESCRIPTION

     pkgproto scans the  indicated  paths  and  generates  proto-
     type(4)  file  entries  that  may  be  used  as input to the
     pkgmk(1) command.

     If no paths are specified  on  the  command  line,  standard
     input  is  assumed  to  be  a list of paths. If the pathname
     listed on the command line is a directory,  the contents  of
     the  directory  is searched.  However, if input is read from
     stdin, a directory specified  as  a  pathname  will  not  be
     searched.


OPTIONS

     -i    Ignores  symbolic  links  and  records  the  paths  as
           ftype=f (a file) versus ftype=s (symbolic link).

     -c class
           Maps the class of all paths to class.


OPERANDS

     path1 Pathname where objects are located.

     path2 Pathname which should be  substituted  on  output  for
           path1.


EXAMPLES

     Example 1: Examples of the use of pkgproto.1.

     The following two examples show uses of pkgproto and a  par-
     tial listing of the output produced.

     Example 1:

     example% pkgproto /bin=bin /usr/bin=usrbin /etc=etc
     f none bin/sed=/bin/sed 0775 bin bin
     f none bin/sh=/bin/sh 0755 bin daemon
     f none bin/sort=/bin/sort 0755 bin bin
     f none usrbin/sdb=/usr/bin/sdb 0775 bin bin
     f none usrbin/shl=/usr/bin/shl 4755 bin bin
     d none etc/master.d 0755 root daemon
     f none etc/master.d/kernel=/etc/master.d/kernel 0644 root daemon
     f none etc/rc=/etc/rc 0744 root daemon

     Example 2:

     example% find / -type d -print | pkgproto
     d none / 755 root root
     d none /bin 755 bin bin
     d none /usr 755 root root
     d none /usr/bin 775 bin bin
     d none /etc 755 root root
     d none /tmp 777 root root


EXIT STATUS

     0     Successful completion.

     >0    An error occurred.


ATTRIBUTES

     See attributes(5) for descriptions of the  following  attri-
     butes:

     ____________________________________________________________
    |       ATTRIBUTE TYPE        |       ATTRIBUTE VALUE       |
    |_____________________________|_____________________________|
    | Availability                | SUNWcsu                     |
    |_____________________________|_____________________________|


SEE ALSO

     pkgmk(1),  pkgparam(1),  pkgtrans(1),  prototype(4),  attri-
     butes(5)

     Application Packaging Developer's Guide


NOTES

     By default, pkgproto creates symbolic link entries  for  any
     symbolic  link  encountered  (ftype=s).  When you use the -i
     option, pkgproto creates a file  entry  for  symbolic  links
     (ftype=f).  The prototype(4) file would have to be edited to
     assign such file types as v (volatile), e (editable),  or  x
     (exclusive  directory).  pkgproto  detects  linked files. If
     multiple files are linked together, the first  path  encoun-
     tered is considered the source of the link.

     By default, pkgproto prints prototype entries on  the  stan-
     dard  output.  However, the output should be saved in a file
     (named Prototype or prototype, for convenience) to  be  used
     as input to the pkgmk(1) command.


Man(1) output converted with man2html