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

  Server: cvs.openpkg.org                  Name:   Thomas Lotterer
  Root:   /e/openpkg/cvs                   Email:  [EMAIL PROTECTED]
  Module: openpkg-tools                    Date:   08-Apr-2004 22:47:35
  Branch: HEAD                             Handle: 2004040821473400

  Modified files:
    openpkg-tools/cmd       dev.sh

  Log:
    revitalize basic functionality required for pmod

  Summary:
    Revision    Changes     Path
    1.3         +171 -113   openpkg-tools/cmd/dev.sh
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: openpkg-tools/cmd/dev.sh
  ============================================================================
  $ cvs diff -u -r1.2 -r1.3 dev.sh
  --- openpkg-tools/cmd/dev.sh  8 Apr 2004 20:41:56 -0000       1.2
  +++ openpkg-tools/cmd/dev.sh  8 Apr 2004 20:47:34 -0000       1.3
  @@ -1,6 +1,6 @@
   #!/usr/bin/env bash
   ##
  -##  openpkg-dev -- experimental implementation of forthcoming 'openpkg dev'
  +##  openpkg dev -- taken from the experimental implementation 'openpkg-dev'
   ##  Copyright (c) 2000-2003 The OpenPKG Project <http://www.openpkg.org/>
   ##  Copyright (c) 2000-2003 Ralf S. Engelschall <[EMAIL PROTECTED]>
   ##  Copyright (c) 2000-2003 Cable & Wireless <http://www.cw.com/>
  @@ -29,14 +29,21 @@
   # - copy proprietary packages to private area based on license description -> 
private/ -bs --norestriction
   # - should we eval the environment and, if yes, at which time -> MANPATH, INFOPATH
   # - environment/script interaction may need performance improvements
  -# - cs wish: make xterm title fiddling optional or at least restore after leaving 
openpkg-dev
  +# - cs wish: make xterm title fiddling optional or at least restore after leaving 
openpkg dev
   
  -#   program version
  -prog_name="openpkg-dev"
  -prog_vers="0.9.8"
  -prog_date="14-Jul-2003"
  +#   decouple from the calling instance
  +unset OPENPKG_PREFIX
  +
  +#   work around broken multiplexer in OpenPKG 2.0.0 and 2.0.1
  +#   this inhibits the caller from controlling additional and replacement tools 
through environment variables
  +if [ ".$OPENPKG_TOOLS_STACK" = . ]; then
  +    unset OPENPKG_TOOLS
  +    unset OPENPKG_TOOLS_APIPATH
  +    unset OPENPKG_TOOLS_CMDPATH
  +fi
   
   #   default configuration
  +OPENPKG_THIS="${SHELL} $0"
   OPENPKG_INST="/openpkg-dev /openpkg-20 /openpkg-13 /cw13 /cw12 /cw11 /cw10"
   OPENPKG_WORK=${HOME}/work/openpkg
   OPENPKG_TEMP=/tmp/${LOGNAME}/openpkg
  @@ -46,13 +53,14 @@
   #OPENPKG_MODE=developer                                         # developer
   [EMAIL PROTECTED]:/e/openpkg/cvs        # developer
   #OPENPKG_DIST=master.openpkg.org:/e/openpkg/ftp/                # developer
  -export OPENPKG_INST OPENPKG_WORK OPENPKG_TEMP OPENPKG_MODE OPENPKG_REPO OPENPKG_DIST
  +export OPENPKG_THIS OPENPKG_INST OPENPKG_WORK OPENPKG_TEMP OPENPKG_MODE 
OPENPKG_REPO OPENPKG_DIST
   
   #   enforced and user controlled (through package/branch/execute) variables
   OPENPKG_SPEC="${OPENPKG_SPEC}"; P="${P}" # P (package, spec file without .spec 
suffix)
   OPENPKG_CTAG="${OPENPKG_CTAG}"; B="${B}" # B (cvs tag, branch)
   OPENPKG_EXEC="${OPENPKG_EXEC}"; E="${E}" # E (exec, instance)
  -export OPENPKG_SPEC P OPENPKG_CTAG B OPENPKG_EXEC E
  +OPENPKG_TRUN="${OPENPKG_TRUN}"; T="${T}" # T (trun, tools to run - empty to run 
instance internals)
  +export OPENPKG_SPEC P OPENPKG_CTAG B OPENPKG_EXEC E OPENPKG_TRUN T
   
   #   use appropriate tools
   if [ -x /usr/xpg4/bin/egrep ]; then
  @@ -81,9 +89,8 @@
   #   "hardcoded" pseudotag.
   
   #   override configuration from ${HOME}/.openpkg-dev.rc
  -progname="openpkg-dev"
  -if [ -f ${HOME}/.$progname.rc ]; then
  -    . ${HOME}/.$progname.rc
  +if [ -f ${HOME}/.openpkg-dev.rc ]; then
  +    . ${HOME}/.openpkg-dev.rc
   fi
   
   #   override configuration from command line
  @@ -137,12 +144,12 @@
   
   #   print a warning
   warn () {
  -    echo "${prog_name:-$0}:WARNING: $@" 1>&2
  +    echo "$0:WARNING: $@" 1>&2
   }
   
   #   print an error
   error () {
  -    echo "${prog_name:-$0}:ERROR: $@" 1>&2
  +    echo "$0:ERROR: $@" 1>&2
   }
   
   #   print an error and die
  @@ -186,30 +193,83 @@
       unset _rv
   }
   
  -#   get RPMCMD to the correct rpm cmd for a given instance, see 
http://cvs.openpkg.org/chngview?cn=14911
  -getrpmcmd () {
  -    if [ -x "$1/bin/openpkg" -a -x "$1/libexec/openpkg" ]; then #OpenPKG v2.x
  -        RPMCMD="$1/bin/openpkg rpm"
  -    elif [ -x "$1/bin/rpm" -a ! -x "$1/libexec/openpkg" ]; then #OpenPKG v1.x
  -        RPMCMD="$1/bin/rpm"
  -    else                                                        #OpenPKG N/A
  -        RPMCMD=""
  +#   init MPX, RPM, OPENPKG_TOOLS_(API|CMD)PATH and RPMCMD
  +#   to the correct values for a given instance
  +#   see http://cvs.openpkg.org/chngview?cn=14911
  +initmpx ()
  +{
  +    if [ -x $1/bin/openpkg -a -x $1/libexec/openpkg/rpm ]; then
  +        #OpenPKG v2.x use "openpkg" multiplexer
  +        MPX="$1/bin/openpkg"
  +        RPM="rpm"
  +    elif [ -x $1/bin/rpm -a ! -x $1/libexec/openpkg/rpm ]; then
  +        #OpenPKG v1.x direct command execution
  +        MPX=""
  +        RPM="$1/bin/rpm"
  +    else
  +        # OpenPKG N/A
  +        MPX=""
  +        RPM=""
  +    fi
  +    RPMCMD="$MPX${MPX:+ }$RPM"
  +}
  +
  +openpkg () {
  +    initmpx $E
  +    if [ ".$1" = .dev ]; then
  +        shift
  +        case $1 in
  +            package | pa* ) OPENPKG_SPEC=`eval "HOME=\${OPENPKG_WORK} command 
${OPENPKG_THIS} package -query package $2"`; cd . ;;
  +            branch  | br* ) OPENPKG_CTAG=`eval "HOME=\${OPENPKG_WORK} command 
${OPENPKG_THIS} branch  -query branch  $2"`; cd . ;;
  +            execute | e*  ) OPENPKG_EXEC=`eval "HOME=\${OPENPKG_WORK} command 
${OPENPKG_THIS} execute -query execute $2"`; cd . ;;
  +        esac
  +        command ${OPENPKG_THIS} "$@"
  +        case $1 in
  +            package | pa* ) if [ ".$2" = . ]; then cd .; else cd 
${OPENPKG_WORK}/src/${P}; fi ;;
  +            branch  | br* ) cd . ;;
  +            execute | e*  ) cd . ;;
  +        esac
  +    elif [ ".$1" = .rpm ]; then
  +        shift
  +        if [ ".${RPMCMD}" = . ]; then
  +            echo "$0:ERROR: no openpkg rpm found at instance \"$E\""
  +            return 1
  +        fi
  +        eval "HOME=\${OPENPKG_WORK} command ${RPMCMD} \"[EMAIL PROTECTED]""
  +
  +    else
  +        if [ ".${MPX}" = . ]; then
  +            echo "$0:ERROR: no openpkg multiplexer found at instance \"$E\""
  +            return 1
  +        fi
  +        eval "HOME=\${OPENPKG_WORK} OPENPKG_TOOLS=$T command ${MPX} \"[EMAIL 
PROTECTED]""
       fi
   }
   
  +rpm () {
  +    openpkg rpm "$@"
  +}
  +
   #   smart dealing with temporary root privileges
   root () {
  -    if [ $# -eq 0 ]; then
  +    if [ ".$1" = . ]; then
           ssh -t -x [EMAIL PROTECTED] builtin cd ${PWD} \&\& ${SHELL}
       elif [ ".$1" = .rpm ]; then
  +        initmpx $E
           shift
  -        getrpmcmd $E
  -        if [ ".${RPMCMD}" != . ]; then
  -            ssh -t -x [EMAIL PROTECTED] builtin cd ${PWD} \&\& HOME=${OPENPKG_WORK} 
command ${RPMCMD} "$@"
  -        else
  -            echo "$0:ERROR: no openpkg rpm found in instance \"${E}\""
  +        if [ ".${RPMCMD}" = . ]; then
  +            echo "$0:ERROR: no openpkg rpm found at instance \"$E\""
               return 1
           fi
  +        ssh -t -x [EMAIL PROTECTED] builtin cd ${PWD} \&\& HOME=${OPENPKG_WORK} 
command ${RPMCMD} "$@"
  +    elif [ ".$1" = .openpkg ]; then
  +        initmpx $E
  +        shift
  +        if [ ".${MPX}" = . ]; then
  +            echo "$0:ERROR: no openpkg multiplexer found at instance \"$E\""
  +            return 1
  +        fi
  +        ssh -t -x [EMAIL PROTECTED] builtin cd ${PWD} \&\& HOME=${OPENPKG_WORK} 
command ${MPX} "$@"
       else
           ssh -x [EMAIL PROTECTED] builtin cd ${PWD} \&\& "$@"
       fi
  @@ -224,16 +284,6 @@
       HOME=${OPENPKG_WORK} command cvs ${1+"$@"} | $cvs_colorize
   }
   
  -rpm () {
  -    getrpmcmd $E
  -    if [ ".${RPMCMD}" != . ]; then
  -        eval "HOME=\${OPENPKG_WORK} command ${RPMCMD} \"[EMAIL PROTECTED]""
  -    else
  -        echo "$0:ERROR: no openpkg rpm found in instance \"${E}\""
  -        return 1
  -    fi
  -}
  -
   setup () {
       #   honor optional parameters [[[spec]ctag]exec]; use "" to specify a empty 
parameter and use it's default
       [ ".$1" != . ] && OPENPKG_SPEC="$1"
  @@ -355,11 +405,11 @@
           ( builtin cd "${OPENPKG_WORK}"
             HOME="${OPENPKG_WORK}"
             export HOME
  -          cvs -q -d "${OPENPKG_REPO}" checkout openpkg-dev-adm openpkg-dev-doc 
openpkg-dev-re openpkg-dev-web
  +          cvs -q -d "${OPENPKG_REPO}" checkout openpkg-adm openpkg-doc openpkg-re 
openpkg-web openpkg-tools
             if [ ".${B:-HEAD}" = .HEAD ]; then
  -              cvs -q -d "${OPENPKG_REPO}" checkout openpkg-dev-src
  +              cvs -q -d "${OPENPKG_REPO}" checkout openpkg-src
             else
  -              cvs -q -d "${OPENPKG_REPO}" checkout -r ${B} openpkg-dev-src
  +              cvs -q -d "${OPENPKG_REPO}" checkout -r ${B} openpkg-src
             fi
           )
       else
  @@ -367,13 +417,13 @@
           ( builtin cd "${OPENPKG_WORK}"
             HOME="${OPENPKG_WORK}"
             export HOME
  -          cvs -q -d "${OPENPKG_REPO}" checkout openpkg-dev-re
  +          cvs -q -d "${OPENPKG_REPO}" checkout openpkg-re
             if [ ".${B:-HEAD}" = .HEAD ]; then
  -              cvs -q -d "${OPENPKG_REPO}" checkout openpkg-dev-src/00README
  -              cvs -q -d "${OPENPKG_REPO}" checkout openpkg-dev-src/${P}
  +              cvs -q -d "${OPENPKG_REPO}" checkout openpkg-src/00README
  +              cvs -q -d "${OPENPKG_REPO}" checkout openpkg-src/${P}
             else
  -              cvs -q -d "${OPENPKG_REPO}" checkout -r ${B} openpkg-dev-src/00README
  -              cvs -q -d "${OPENPKG_REPO}" checkout -r ${B} openpkg-dev-src/${P}
  +              cvs -q -d "${OPENPKG_REPO}" checkout -r ${B} openpkg-src/00README
  +              cvs -q -d "${OPENPKG_REPO}" checkout -r ${B} openpkg-src/${P}
             fi
           )
       fi
  @@ -616,7 +666,7 @@
       if [ ".$mode" = .exact ]; then
           echo "${INSTANCE}" | ${EGREP} "^/" >/dev/null #PATH
           if [ $? -eq 0 ]; then
  -            getrpmcmd ${INSTANCE}
  +            initmpx ${INSTANCE}
               if [ ".${RPMCMD}" != . ]; then
                   RV="${INSTANCE}"
                   unset INSTANCE
  @@ -640,7 +690,7 @@
       RE="`echo ${RE} | sed -e 's;\.;\\.;g'`"
   
       for INSTANCE in ${OPENPKG_INST}; do
  -        getrpmcmd ${INSTANCE}
  +        initmpx ${INSTANCE}
           if [ ".${RPMCMD}" != . ]; then
               VERSION=`${RPMCMD} -q --qf "%{VERSION}" openpkg`
               echo ${VERSION} | ${EGREP} "$RE" >/dev/null
  @@ -655,7 +705,7 @@
           OPENPKG_INST="${OPENPKG_INST} `uwhich openpkg | sed -e 's;/bin/openpkg$;;'`"
           OPENPKG_INST="${OPENPKG_INST} `uwhich rpm | sed -e 's;/bin/rpm$;;'`"
           for INSTANCE in ${OPENPKG_INST}; do
  -            getrpmcmd ${INSTANCE}
  +            initmpx ${INSTANCE}
               if [ ".${RPMCMD}" != . ]; then
                   RV="${INSTANCE}"
                   unset INSTANCE
  @@ -678,7 +728,7 @@
       #   import OpenPKG environment
       eval `${E}/etc/rc --eval openpkg env`
   
  -    #   prompt to indicate openpkg-dev bash environment
  +    #   prompt to indicate openpkg dev bash environment
       declare -a DIRSTACKREV=()
       cd () {
           if [ ".$1" = .- ]; then
  @@ -710,7 +760,7 @@
                   if [ ".${OPENPKG_SPEC}" = . ]; then
                       workdir="${OPENPKG_WORK}"
                   else
  -                    workdir="`command ${OPENPKG_WORK}/re/openpkg-dev package -query 
workdir ${OPENPKG_SPEC}`"
  +                    workdir="`command ${OPENPKG_THIS} package -query workdir 
${OPENPKG_SPEC}`"
                   fi
               else
                   workdir="$1"
  @@ -724,7 +774,7 @@
               DIRSTACKREV=()
           fi
   
  -        P=`command ${OPENPKG_WORK}/re/openpkg-dev package`
  +        P=`command ${OPENPKG_THIS} package`
           # P holds detection
           if [ ".${OPENPKG_SPEC}" = . ]; then
               if [ ".${P}" = . ]; then
  @@ -756,7 +806,7 @@
           fi
           # P has ultimate content
   
  -        B=`command ${OPENPKG_WORK}/re/openpkg-dev branch`
  +        B=`command ${OPENPKG_THIS} branch`
           # B holds detection
           if [ ".${OPENPKG_CTAG}" = . ]; then
               if [ ".${B}" = . ]; then
  @@ -788,7 +838,7 @@
           fi
           # B has ultimate content
   
  -        E=`command ${OPENPKG_WORK}/re/openpkg-dev execute`
  +        E=`command ${OPENPKG_THIS} execute`
           # E holds detection
           if [ ".${OPENPKG_EXEC}" = . ]; then
               if [ ".${E}" = . ]; then
  @@ -820,6 +870,16 @@
           fi
           # E has ultimate content
   
  +        # T
  +        if [ ".$T" = . ]; then
  +            CD_FUNC_TX="T-"
  +            CD_FUNC_TD="T-"
  +        else
  +            CD_FUNC_TX="T+"
  +            CD_FUNC_TD="T+"
  +        fi
  +        # T has ultimate content
  +
           CD_FUNC_IX=""
           if [ ".$CD_FUNC_PX" != . ]; then
               CD_FUNC_IX="${CD_FUNC_IX}${CD_FUNC_IX:+ }${CD_FUNC_PX}"
  @@ -830,6 +890,9 @@
           if [ ".$CD_FUNC_EX" != . ]; then
               CD_FUNC_IX="${CD_FUNC_IX}${CD_FUNC_IX:+ }${CD_FUNC_EX}"
           fi
  +        if [ ".$CD_FUNC_TX" != . ]; then
  +            CD_FUNC_IX="${CD_FUNC_IX}${CD_FUNC_IX:+ }${CD_FUNC_TX}"
  +        fi
           if [ ".$CD_FUNC_IX" != . ]; then
               CD_FUNC_IX=" [${CD_FUNC_IX}]"
           fi
  @@ -844,34 +907,24 @@
           if [ ".$CD_FUNC_ED" != . ]; then
               CD_FUNC_ID="${CD_FUNC_ID}${CD_FUNC_ID:+ }${CD_FUNC_ED}"
           fi
  +        if [ ".$CD_FUNC_TD" != . ]; then
  +            CD_FUNC_ID="${CD_FUNC_ID}${CD_FUNC_ID:+ }${CD_FUNC_TD}"
  +        fi
           if [ ".$CD_FUNC_ID" != . ]; then
               CD_FUNC_ID=" [${CD_FUNC_ID}]"
           fi
   
           if [ ".${TERM}" = .xterm ]; then
  -            PS1="[EMAIL PROTECTED]:${PWD}${CD_FUNC_IX}\nopenpkg-dev$ "
  -            echo -n "]0;openpkg-dev [EMAIL PROTECTED]:${PWD}${CD_FUNC_ID}"
  +            PS1="[EMAIL PROTECTED]:${PWD}${CD_FUNC_IX}\n${OPENPKG_MODE}$ "
  +            echo -n "]0;openpkg dev [EMAIL PROTECTED]:${PWD}${CD_FUNC_ID}"
           else
  -            PS1="[EMAIL PROTECTED]:${PWD}${CD_FUNC_ID}\nopenpkg-dev$ "
  +            PS1="[EMAIL PROTECTED]:${PWD}${CD_FUNC_ID}\n${OPENPKG_MODE}$ "
           fi
   
  -        unset CD_FUNC_PX CD_FUNC_PD CD_FUNC_BX CD_FUNC_BD CD_FUNC_EX CD_FUNC_ED 
CD_FUNC_IX CD_FUNC_ID
  +        unset CD_FUNC_PX CD_FUNC_PD CD_FUNC_BX CD_FUNC_BD CD_FUNC_EX CD_FUNC_ED 
CD_FUNC_TX CD_FUNC_TD CD_FUNC_IX CD_FUNC_ID
       }
   
  -    openpkg-dev () {
  -        case $1 in
  -            package | pa* ) OPENPKG_SPEC="`command ${OPENPKG_WORK}/re/openpkg-dev 
package -query package $2`"; cd . ;;
  -            branch  | br* ) OPENPKG_CTAG="`command ${OPENPKG_WORK}/re/openpkg-dev 
branch  -query branch  $2`"; cd . ;;
  -            execute | e*  ) OPENPKG_EXEC="`command ${OPENPKG_WORK}/re/openpkg-dev 
execute -query execute $2`"; cd . ;;
  -        esac
  -        command ${OPENPKG_WORK}/re/openpkg-dev ${1+"$@"}
  -        case $1 in
  -            package | pa* ) if [ ".$2" = . ]; then cd .; else cd 
${OPENPKG_WORK}/src/${P}; fi ;;
  -            branch  | br* ) cd . ;;
  -            execute | e*  ) cd . ;;
  -        esac
  -    }
  -    alias opd=openpkg-dev
  +    alias opd="openpkg dev"
   }
   
   bashrcepilog () {
  @@ -879,9 +932,9 @@
       umask 022
   
       #   prepare for a individual package
  -    if [ ".$1" != . ]; then openpkg-dev package $1; fi
  -    if [ ".$2" != . ]; then openpkg-dev branch  $2; fi
  -    if [ ".$3" != . ]; then openpkg-dev execute $3; fi
  +    if [ ".$1" != . ]; then openpkg dev package $1; fi
  +    if [ ".$2" != . ]; then openpkg dev branch  $2; fi
  +    if [ ".$3" != . ]; then openpkg dev execute $3; fi
       if [ ".${P}" = . ]; then
           cd src
       else
  @@ -925,10 +978,11 @@
       dumpfunc    error        >>.bashrc
       dumpfunc    makedir      >>.bashrc
       dumpfunc    uwhich       >>.bashrc
  -    dumpfunc    getrpmcmd    >>.bashrc
  +    dumpfunc    initmpx      >>.bashrc
  +    dumpfunc    openpkg      >>.bashrc
  +    dumpfunc    rpm          >>.bashrc
       dumpfunc    root         >>.bashrc
       dumpfunc    cvs          >>.bashrc
  -    dumpfunc    rpm          >>.bashrc
       dumpfunc -i bashrcepilog >>.bashrc
   
       #   make sure temporary area exists
  @@ -1192,21 +1246,20 @@
   
               if [ ".${BRANCH}" = .HEAD ]; then
                   echo "++ linting ${name}.spec (package specification)"
  -                getrpmcmd $E
  -                HOME=${OPENPKG_WORK} perl ${OPENPKG_WORK}/re/speclint.pl 
--rpm="${RPMCMD}" ${OPENPKG_WORK}/src/${name}/${name}.spec
  +                openpkg lint-spec ${OPENPKG_WORK}/src/${name}/${name}.spec
                   if [ $? -gt 0 ]; then
                       die "unacceptable specification: 
${OPENPKG_WORK}/src/${name}/${name}.spec"
                   fi
                   if [ -f rc.${name} ]; then
                       echo "++ linting rc.${name} (run-command script)"
  -                    HOME=${OPENPKG_WORK} perl ${OPENPKG_WORK}/re/rclint.pl 
${OPENPKG_WORK}/src/${name}/rc.${name}
  +                    openpkg lint-rc ${OPENPKG_WORK}/src/${name}/rc.${name}
                       if [ $? -gt 0 ]; then
                           die "unacceptable run commands: 
${OPENPKG_WORK}/src/${name}/rc.${name}"
                       fi
                   fi
                   if [ -f fsl.${name} ]; then
                       echo "++ linting fsl.${name} (OSSP fsl configuration)"
  -                    HOME=${OPENPKG_WORK} perl ${OPENPKG_WORK}/re/fsllint.pl 
${OPENPKG_WORK}/src/${name}/fsl.${name}
  +                    openpkg lint-fsl ${OPENPKG_WORK}/src/${name}/fsl.${name}
                       if [ $? -gt 0 ]; then
                           die "unacceptable fsl configuration: 
${OPENPKG_WORK}/src/${name}/fsl.${name}"
                       fi
  @@ -1220,7 +1273,7 @@
                   bin_rpmdir=`HOME=${OPENPKG_WORK} ${E}/bin/rpm --eval '%{_rpmdir}'`
                   if [ -f "$bin_rpmdir/$bin_rpmfile" ]; then
                       echo "++ linting ${bin_rpmfile} (binary package)"
  -                    HOME=${OPENPKG_WORK} perl ${OPENPKG_WORK}/re/rpmlint.pl 
--check=layout,attrib $bin_rpmdir/$bin_rpmfile
  +                    openpkg lint-rpm --check=layout,attrib $bin_rpmdir/$bin_rpmfile
                       if [ $? -gt 0 ]; then
                           die "unacceptable specification: $bin_rpmdir/$bin_rpmfile"
                       fi
  @@ -1559,7 +1612,7 @@
           if [ ".$HOSTNAME" = . ]; then
               HOSTNAME=`hostname`
           fi
  -        getrpmcmd $E
  +        initmpx $E
           if [ $force -ne 0 ]; then
               echo "++ installing $package ($rpmfile) forced"
               ssh -t -x "[EMAIL PROTECTED]" ${RPMCMD} -Uvh "$rpmdir/$rpmfile" --force 
--nodeps
  @@ -1731,15 +1784,14 @@
               name=`echo ${name} | sed -e 's;\.spec$;;'`
   
               echo "++ linting $file (package specification)"
  -            getrpmcmd $E
  -            HOME=${OPENPKG_WORK} perl ${OPENPKG_WORK}/re/speclint.pl 
--rpm="${RPMCMD}" $file
  +            openpkg lint-spec $file
               if [ $? -gt 0 -a $force -ne 1 ]; then
                   die "unacceptable specification"
               fi
   
               if [ -f ${path}/rc.${name} ]; then
                   echo "++ linting ${path}/rc.${name} (run-command script)"
  -                HOME=${OPENPKG_WORK} perl ${OPENPKG_WORK}/re/rclint.pl 
${path}/rc.${name}
  +                openpkg lint-rc ${path}/rc.${name}
                   if [ $? -gt 0 -a $force -ne 1 ]; then
                       die "unacceptable run commands: ${path}/rc.${name}"
                   fi
  @@ -1747,7 +1799,7 @@
   
               if [ -f ${path}/fsl.${name} ]; then
                   echo "++ linting ${path}/fsl.${name} (OSSP fsl configuration)"
  -                HOME=${OPENPKG_WORK} perl ${OPENPKG_WORK}/re/fsllint.pl 
${path}/fsl.${name}
  +                openpkg lint-fsl ${path}/fsl.${name}
                   if [ $? -gt 0 -a $force -ne 1 ]; then
                       die "unacceptable fsl configuration: ${path}/fsl.${name}"
                   fi
  @@ -1759,7 +1811,7 @@
                   bin_rpmdir=`HOME=${OPENPKG_WORK} ${E}/bin/rpm --eval '%{_rpmdir}'`
                   if [ -f "$bin_rpmdir/$bin_rpmfile" ]; then
                       echo "++ linting ${bin_rpmdir}/${bin_rpmfile} (binary package)"
  -                    HOME=${OPENPKG_WORK} perl ${OPENPKG_WORK}/re/rpmlint.pl 
--check=layout,attrib $bin_rpmdir/$bin_rpmfile
  +                    openpkg lint-rpm --check=layout,attrib $bin_rpmdir/$bin_rpmfile
                       if [ $? -gt 0 -a $force -ne 1 ]; then
                           die "unacceptable specification: $bin_rpmdir/$bin_rpmfile"
                       fi
  @@ -1775,6 +1827,11 @@
       die "testit not yet implemented. Developer: consider testit vs. test(1)"
   }
   
  +tools () {
  +    # FIXME switch to another tool chain
  +    die "tools not yet implemented."
  +}
  +
   vcheck () {
       # compatiblity FIXME
       die "vcheck is deprecated. Use track."
  @@ -1970,8 +2027,7 @@
           for file in $files; do
               TERM=${TERM}-color command vim "${file}"
               if [ ".${OPENPKG_MODE}" = .developer -a ".${B}" = .HEAD -o $force -ne 0 
]; then
  -                getrpmcmd $E
  -                HOME=${OPENPKG_WORK} perl ${OPENPKG_WORK}/re/speclint.pl 
--rpm="${RPMCMD}" ${file}
  +                openpkg lint-spec ${file}
                   if [ $? -gt 0 ]; then
                       die "unacceptable specification: ${file}"
                   fi
  @@ -1988,32 +2044,33 @@
       fi
       sed -e 's;^ *;;' <<EOF | $out
   
  -        OpenPKG Development Area [created by $prog_name $prog_vers $prog_date]
  +        OpenPKG Development Area [created by $0]
   
           
--------------------------------------------------------------------------------------------------------
  -        \$ openpkg-dev bash    # [[[spec]ctag]exec]            enter development 
environment
  -        \$ openpkg-dev build   # [[spec]...] [-f] [-D with...] build a package 
(forcibly) (with option)
  -        \$ openpkg-dev branch  # [ctag]                        switch to a 
different branch
  -        \$ openpkg-dev clean   #                               clean the temporary 
area
  -        \$ openpkg-dev diff    #                               alias for "release 
-dry"
  -        \$ openpkg-dev execute # [exec]                        execute command on 
instance closest to branch
  -        \$ openpkg-dev fetch   # [[spec]...] [-s] [-a]         fetch sources; clean 
selected or all dst files
  -        \$ openpkg-dev help    #                               display this command 
summary and update 00README
  -        \$ openpkg-dev install # [[spec]...] [-f]              install a package 
(forcibly), build if required
  -        \$ openpkg-dev kill    #                               kill the environment
  -        \$ openpkg-dev lint    # [spec|file|path]...] [-f]     lint package 
specification
  -        \$ openpkg-dev list    # [[spec]...]                   list source and 
binary packages
  -        \$ openpkg-dev new     # spec... [-dry]                create new package 
from scratch
  -        \$ openpkg-dev package # [spec]                        switch to a 
different package
  -        \$ openpkg-dev peek    # [[spec]...]                   peek at file list of 
binary package
  -        \$ 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 search  # [[spec]...]                   search a package on 
master server
  -        \$ openpkg-dev setup   # [[[spec]ctag]exec]            initial setup of 
openpkg-dev working environment
  -        \$ openpkg-dev test    # [[spec]...]                   run functional test 
(reserved for future use)
  -        \$ openpkg-dev track   # [[spec]...]                   track version 
(formerly called vcheck)
  -        \$ openpkg-dev update  #                               update development 
environment from master server
  -        \$ openpkg-dev vim     # [[spec]...] [-f]              spec edit and lint 
(if HEAD or forced)
  +        \$ openpkg dev bash    # [[[spec]ctag]exec]            enter development 
environment
  +        \$ openpkg dev build   # [[spec]...] [-f] [-D with...] build a package 
(forcibly) (with option)
  +        \$ openpkg dev branch  # [ctag]                        switch to a 
different branch
  +        \$ openpkg dev clean   #                               clean the temporary 
area
  +        \$ openpkg dev diff    #                               alias for "release 
-dry"
  +        \$ openpkg dev execute # [exec]                        execute command on 
instance closest to branch
  +        \$ openpkg dev fetch   # [[spec]...] [-s] [-a]         fetch sources; clean 
selected or all dst files
  +        \$ openpkg dev help    #                               display this command 
summary and update 00README
  +        \$ openpkg dev install # [[spec]...] [-f]              install a package 
(forcibly), build if required
  +        \$ openpkg dev kill    #                               kill the environment
  +        \$ openpkg dev lint    # [spec|file|path]...] [-f]     lint package 
specification
  +        \$ openpkg dev list    # [[spec]...]                   list source and 
binary packages
  +        \$ openpkg dev new     # spec... [-dry]                create new package 
from scratch
  +        \$ openpkg dev package # [spec]                        switch to a 
different package
  +        \$ openpkg dev peek    # [[spec]...]                   peek at file list of 
binary package
  +        \$ 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 search  # [[spec]...]                   search a package on 
master server
  +        \$ openpkg dev setup   # [[[spec]ctag]exec]            initial setup of 
openpkg dev working environment
  +        \$ 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 
(formerly called vcheck)
  +        \$ openpkg dev update  #                               update development 
environment from master server
  +        \$ openpkg dev vim     # [[spec]...] [-f]              spec edit and lint 
(if HEAD or forced)
           
--------------------------------------------------------------------------------------------------------
   EOF
   }
  @@ -2061,6 +2118,7 @@
       setup   | set*) cmd="setup"   ;;
       test    | te* ) cmd="test"    ;;
       track   | tr* ) cmd="track"   ;;
  +    tools   | to* ) cmd="tools"   ;;
       update  | u*  ) cmd="update"  ;;
       vcheck  | vc* ) cmd="vcheck"  ;;
       vim     | vi* ) cmd="vim"     ;;
  @@ .
______________________________________________________________________
The OpenPKG Project                                    www.openpkg.org
CVS Repository Commit List                     [EMAIL PROTECTED]

Reply via email to