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:   12-Aug-2005 08:43:30
  Branch: HEAD                             Handle: 2005081207432900

  Modified files:
    openpkg-tools/cmd       dev.sh

  Log:
    "openpkg dev run" now accepting package list argument(s) and reads the
    command from a -c option, enabling orthogonal behavior compared to
    sibling subcommands

  Summary:
    Revision    Changes     Path
    1.55        +8  -7      openpkg-tools/cmd/dev.sh
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: openpkg-tools/cmd/dev.sh
  ============================================================================
  $ cvs diff -u -r1.54 -r1.55 dev.sh
  --- openpkg-tools/cmd/dev.sh  12 Aug 2005 06:41:49 -0000      1.54
  +++ openpkg-tools/cmd/dev.sh  12 Aug 2005 06:43:29 -0000      1.55
  @@ -2334,21 +2334,21 @@
   }
   
   run () {
  -    #   the last parameter is the command to execute
       force=0
       dry=0
       packages=""
  -    while [ ".$2" != . ]; do
  +    while [ ".$1" != . ]; do
           case ".$1" in
  +            .-c   ) shift; cmd="$1" ;;
               .-f   ) force=1 ;;
               .-dry ) dry=1 ;;
  +              .-* ) die "unsupported option \"$1\"." ;;
                   * ) packages="${packages} $1"
           esac
           shift
       done
   
  -    execute="$1"
  -    if [ ".${execute}" = . ]; then
  +    if [ ".${cmd}" = . ]; then
           die "command for execution missing"
       fi
   
  @@ -2380,10 +2380,10 @@
           for file in $files; do
               echo "++ Running command for package specification: $file"
               tmpfile="${OPENPKG_TEMP}/${GUID}"
  -            ${AWK} -vexecute="$execute" -vfile="$file" <${file} >${tmpfile} '
  +            ${AWK} -vcmd="$cmd" -vfile="$file" <${file} >${tmpfile} '
                   BEGIN { flag=0 }
                   /^%prep$/ { flag=1 }
  -                /^$/ { if (flag == 1) print "    "execute" #"file; flag=0 }
  +                /^$/ { if (flag == 1) print "    "cmd" #"file; flag=0 }
                   /.*/ { print $0 }'
               if [ ${dry} -eq 0 ]; then
                   rpmE -bp ${tmpfile} --nodeps
  @@ -2411,6 +2411,7 @@
              .-a ) cleana=1 ;;
              .-s ) cleans=1 ;;
              .-f ) force=1 ;;
  +           .-* ) die "unsupported option \"$1\"." ;;
                * ) packages="${packages} $1"
           esac
           shift
  @@ -2579,7 +2580,7 @@
           \$ openpkg dev peek    # [[spec]...]                   peek at file 
list of binary package
           \$ openpkg dev query   # matchinstance|canonifybranch  query script 
internals
           \$ openpkg dev release # [[spec]...] [-dry] [-m "msg"] release 
package changes to master server
  -        \$ openpkg dev run     # [[spec]...] [-dry] [-f] cmd   append cmd to 
%prep for spec and run rpm -bp
  +        \$ openpkg dev run     # [[spec]...] [-dry] -c "cmd" [-f] append cmd 
to %prep for spec and run rpm -bp
           \$ openpkg dev search  # [[spec]...]                   search a 
package on master server
           \$ openpkg dev setup   # [[[spec]ctag]exec]            initial setup 
of openpkg dev working environment
           \$ openpkg dev srcdir  # [dir]                         use a 
different source directory
  @@ .
______________________________________________________________________
The OpenPKG Project                                    www.openpkg.org
CVS Repository Commit List                     openpkg-cvs@openpkg.org

Reply via email to