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

  Server: cvs.openpkg.org                  Name:   Thomas Lotterer
  Root:   /v/openpkg/cvs                   Email:  [EMAIL PROTECTED]
  Module: openpkg-tools                    Date:   05-Aug-2005 20:36:46
  Branch: HEAD                             Handle: 2005080519364500

  Modified files:
    openpkg-tools/cmd       dev.sh

  Log:
    "openpkg dev update" now accepting package list argument(s), enabling
    orthogonal behavior compared to sibling subcommands

  Summary:
    Revision    Changes     Path
    1.45        +36 -11     openpkg-tools/cmd/dev.sh
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: openpkg-tools/cmd/dev.sh
  ============================================================================
  $ cvs diff -u -r1.44 -r1.45 dev.sh
  --- openpkg-tools/cmd/dev.sh  4 Aug 2005 14:34:15 -0000       1.44
  +++ openpkg-tools/cmd/dev.sh  5 Aug 2005 18:36:45 -0000       1.45
  @@ -812,16 +812,41 @@
   }
   
   update () {
  -    echo "++ updating ${OPENPKG_REPO}/{adm,doc,re,src*,web,tools}"
  -    ( builtin cd ${OPENPKG_WORK} || die "cannot cd to ${OPENPKG_WORK}"
  -      HOME=${OPENPKG_WORK}
  -      export HOME
  -      for subdir in adm doc re src src.* web tools; do
  -          if [ -d $subdir ]; then
  -              cvs -d ${OPENPKG_REPO} update $subdir
  -          fi
  -      done
  -    )
  +    full=0
  +    packages=""
  +    while [ ".$1" != . ]; do
  +        case ".$1" in
  +            .-f ) full=1 ;;
  +              * ) packages="${packages} $1"
  +        esac
  +        shift
  +    done
  +    if [ ".${packages}" = . ]; then
  +        if [ ".$P" = . ]; then
  +            full=1
  +        fi
  +        all="$P"
  +    else
  +        all="${packages}"
  +    fi
  +    if [ $full -eq 0 ]; then
  +        for name in $all; do
  +            [ -d ${OPENPKG_WORK}/$S/${name}/CVS ] || continue;
  +            echo "++ updating package ${name}"
  +            (builtin cd ${OPENPKG_WORK}/$S/${name} && cvs update)
  +        done
  +    else
  +        echo "++ updating ${OPENPKG_REPO}/{adm,doc,re,src.*,web,tools}"
  +        ( builtin cd ${OPENPKG_WORK} || die "cannot cd to ${OPENPKG_WORK}"
  +          HOME=${OPENPKG_WORK}
  +          export HOME
  +          for subdir in adm doc re src src.* web tools; do
  +              if [ -d $subdir ]; then
  +                  cvs -d ${OPENPKG_REPO} update $subdir
  +              fi
  +          done
  +        )
  +    fi
   }
   
   package () {
  @@ -2537,7 +2562,7 @@
           \$ openpkg dev test    # [[spec]...]                   run 
functional test (reserved for future use)
           \$ openpkg dev tools   # [path]                        tools to run 
(default to instance internals)
           \$ openpkg dev track   # [[spec]...]                   track version
  -        \$ openpkg dev update  #                               update 
development environment from master server
  +        \$ openpkg dev update  # [[spec]...] [-f]              update files 
in specdir or full update from CVS
           \$ openpkg dev vim     # [[spec]...] [-f]              spec edit and 
lint (if HEAD or forced)
   EOF
   }
  @@ .
______________________________________________________________________
The OpenPKG Project                                    www.openpkg.org
CVS Repository Commit List                     openpkg-cvs@openpkg.org

Reply via email to