OpenPKG CVS Repository
  http://cvs.openpkg.org/
  ____________________________________________________________________________

  Server: cvs.openpkg.org                  Name:   Thomas Lotterer
  Root:   /e/openpkg/cvs                   Email:  [EMAIL PROTECTED]
  Module: openpkg-re                       Date:   17-Feb-2004 15:09:50
  Branch: HEAD                             Handle: 2004021714095000

  Modified files:
    openpkg-re              upgrade.txt

  Log:
    add information about new openpkg subcommand multiplexer

  Summary:
    Revision    Changes     Path
    1.23        +65 -1      openpkg-re/upgrade.txt
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: openpkg-re/upgrade.txt
  ============================================================================
  $ cvs diff -u -r1.22 -r1.23 upgrade.txt
  --- openpkg-re/upgrade.txt    3 Feb 2004 09:14:47 -0000       1.22
  +++ openpkg-re/upgrade.txt    17 Feb 2004 14:09:50 -0000      1.23
  @@ -2,7 +2,7 @@
     General Notes
     =============
   
  -  o $Revision: 1.22 $. The most recent update of this file can be
  +  o $Revision: 1.23 $. The most recent update of this file can be
       downloaded from http://cvs.openpkg.org/openpkg-re/upgrade.txt
   
     o This file upgrade.txt file talks about tweaks and quirks when
  @@ -198,6 +198,70 @@
   
       There is another reason why an intermediate step will be required
       during an upgrade, see "tag" feature above.
  +
  +  o %{l_prefix}/bin/rpm and %{l_prefix}/bin/rpm2cpio deprecated
  +
  +    Direct execution of %{l_prefix}/bin/rpm and %{l_prefix}/bin/rpm2cpio
  +    is deprecated. The binaries were relocated. Switch to using the new
  +    %{l_prefix}/bin/openpkg command multiplexer and use the appropriate
  +    subcommand, i.e.
  +
  +        $ /13/bin/rpm -qi openpkg
  +        $ /20/bin/openpkg rpm -qi openpkg
  +
  +    OpenPKG v2.0 provides a wrapper for "rpm" and "rpm2cpio" to be found
  +    at the well known locations. They provide a compatible interface and
  +    ensure existing automation scripts can be used unaltered. However,
  +    every call to these legacy wrappers yields a big three line WARNING
  +    to STDERR. Please note that OpenPKG v2.1 will discontinue support
  +    for these wrappers and any legacy application will fail unless it is
  +    properly updated.
  +
  +  o supporting calls to rpm in both OpenPKG v1.x and 2.x
  +
  +    Developers note that checking for bin/openpkg and libexec/openpkg
  +    is necessary to detect 2.x because 1.x provided an incompatible
  +    bin/openpkg through the openpkg-tool package
  +
  +        /bin/rpm
  +        |   /bin/openpkg
  +        |   |   /libexec/openpkg 
  +        |   |   |
  +        0   0   0   no OpenPKG installed
  +        0   0   1   N/A
  +        0   1   0   N/A
  +        0   1   1   OpenPKG v2.1 (and later)
  +        1   0   0   OpenPKG v1.x w/o openpkg-tool
  +        1   0   1   N/A
  +        1   1   0   OpenPKG v1.x with openpkg-tool installed
  +        1   1   1   OpenPKG v2.0 with /bin/rpm compatiblity wrapper
  +
  +        1   x   0   OpenPKG v1.x
  +        x   1   1   OpenPKG v2.x
  +
  +  o %{l_prefix}/bin/openpkg vs. openpkg-tool
  +
  +    In OpenPKG v1.x a %{l_prefix}/bin/openpkg subcommand multiplexer was
  +    provided as part of the openpkg-tool package. It had two subcommands
  +    "index" and "build". In OpenPKG v2.x the %{l_prefix}/bin/openpkg
  +    multiplexer was rewritten from scratch and became part of the
  +    bootstrap. It's power comes from the fact that it allows packages
  +    to provide additional subcommands to be plugged in. Because the
  +    old openpkg-tool and the new bootstrap provide the same file they
  +    conflict with each other and their use is mutually exclusive. It is
  +    therefore imperative to erase the old openpkg-tool package before
  +    upgrading. After the upgrade a new openpkg-tool package can be
  +    installed which was revamped to provide "index" and "build" plug
  +    ins. This effectively hides the change for normal use, i.e.
  +
  +        $ /13/bin/openpkg build -Ua
  +        $ /20/bin/openpkg build -Ua
  +
  +    However, access to the manual page(s) changed
  +
  +        13$ man openpkg
  +        20$ openpkg man index #FIXME openpkg man not implemented as of 20040217
  +        20$ openpkg man build #FIXME openpkg man not implemented as of 20040217
   
     Upgrade from OpenPKG 1.2 to OpenPKG 1.3
     =======================================
  @@ .
______________________________________________________________________
The OpenPKG Project                                    www.openpkg.org
CVS Repository Commit List                     [EMAIL PROTECTED]

Reply via email to