Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ installf(1M) — mips UMIPS RISC/os 5.01

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

pkgadd(1M)

pkgask(1M)

pkgchk(1M)

pkginfo(1M)

pkgmk(1M)

pkgparam(1M)

pkgproto(1M)

pkgtrans(1M)

pkgrm(1M)

removef(1M)



installf(1M)        RISC/os Reference Manual         installf(1M)



NAME
     installf - add a file to the software installation database

SYNOPSIS
     installf [-c class] pkginst pathname [ftype [[major minor]
     [mode owner group]]

     installf [-c class] pkginst -
     installf -f [-c class] pkginst

DESCRIPTION
     installf informs the system that a pathname not listed in
     the pkgmap file is being created or modified.  It should be
     invoked before any file modifications have occurred.

     When the second synopsis is used, the pathname descriptions
     will be read from standard input.  These descriptions are
     the same as would be given in the first synopsis but the
     information is given in the form of a list.  (The descrip-
     tions should be in the form:  pathname [ftype [[major minor]
     [mode owner group]].)

     After all files have been appropriately created and/or modi-
     fied, installf should be invoked with the -f synopsis to
     indicate that installation is final.  Links will be created
     at this time and, if attribute information for a pathname
     was not specified during the original invocation of installf
     or was not already stored on the system, the current attri-
     bute values for the pathname will be stored.  Otherwise
     installf verifies that attribute values match those given on
     the command line and  makes corrections as necessary.  In
     all cases, the current content information is calculated and
     stored appropriately.

     -c class  Class to which installed objects should be associ-
               ated.  Default class is none.

     pkginst   Name of package instance with which the pathname
               should be associated.

     pathname  Pathname that is being created or modified.

     ftype     A one-character field that indicates the file
               type.  Possible file types include:

              f   a standard executable or data file
              e   a file to be edited upon installation or remo-
                  val
              v   volatile file (one whose contents are expected
                  to change)
              d   directory
              x



                        Printed 11/19/92                   Page 1





installf(1M)        RISC/os Reference Manual         installf(1M)



                  an exclusive directory
              l   linked file
              p   named pipe
              c   character special device
              b   block special device
              s   symbolic link


     major     The major device number.  The field is only speci-
               fied for block or character special devices.

     minor     The minor device number.  The field is only speci-
               fied for block or character special devices.

     mode      The octal mode of the file (for example, 0664).  A
               question mark (?)  indicates that the mode will be
               left unchanged, implying that the file already
               exists on the target machine.  This field is not
               used for linked or symbolically linked files.

     owner     The owner of the file (for example, bin or root).
               The field is limited to 14 characters in length. A
               question mark (?)  indicates that the owner will
               be left unchanged, implying that the file already
               exists on the target machine.  This field is not
               used for linked or symbolically linked files.

     group     The group to which the file belongs (for example,
               bin or sys).  The field is limited to 14 charac-
               ters in length.  A question mark (?) indicates
               that the group will be left unchanged, implying
               that the file already exists on the target
               machine.  This field is not used for linked or
               symbolically linked files.

     -f        Indicates that installation is complete.  This
               option is used with the final invocation of
               installf (for all files of a given class).

NOTES
     When ftype is specified, all applicable fields, as shown
     below, must be defined:

              ftype        Required Fields
              _________________________________________
              p x d f      mode owner group
              v or e       mode owner group
              c or b       major minor mode owner group


     The installf command will create directories, named pipes
     and special devices on the original invocation.  Links are
     created when installf is invoked with the -f option to



 Page 2                 Printed 11/19/92




installf(1M)        RISC/os Reference Manual         installf(1M)



     indicate installation is complete.

     Links should be specified as path1=path2.  path1 indicates
     the destination and path2 indicates the source file.

     Files installed with installf will be placed in the class
     none, unless a class is defined with the command.  Subse-
     quently, they will be removed when the associated package is
     deleted.  If this file should not be deleted at the same
     time as the package, be certain to assign it to a class
     which is ignored at removal time.  If special action is
     required for the file before removal, a class must be
     defined with the command and an appropriate class action
     script delivered with the package.

     When classes are used, installf must be used as follows:
     installf -c class1 ...
     installf -f -c class1 ...
     installf -c class2 ...
     installf -f -c class2 ...

EXAMPLE
     The following example shows the use of installf invoked from
     an optional preinstall or postinstall script:

     #create /dev/xt directory
     #(needs to be done before drvinstall)
     installf $PKGINST /dev/xt d 755 root sys ||
               exit 2
     majno=`/usr/sbin/drvinstall -m /etc/master.d/xt
          -d $BASEDIR/data/xt.o -v1.0` ||
               exit 2
     i=00
     while [ $i -lt $limit ]
     do
         for j in 0 1 2 3 4 5 6 7
         do
             echo /dev/xt$i$j c $majno `expr $i * 8 + $j`
                  644 root sys |
             echo /dev/xt$i$j=/dev/xt/$i$j
         done
         i=`expr $i + 1`
         [ $i -le 9 ] && i="0$i" #add leading zero
     done | installf $PKGINST - || exit 2
     # finalized installation, create links
     installf -f $PKGINST || exit 2

SEE ALSO
     pkgadd(1M), pkgask(1M), pkgchk(1M), pkginfo(1M), pkgmk(1M),
     pkgparam(1M), pkgproto(1M), pkgtrans(1M), pkgrm(1M),
     removef(1M).




                        Printed 11/19/92                   Page 3



Typewritten Software • bear@typewritten.org • Edmonds, WA 98026