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

  Server: cvs.openpkg.org                  Name:   Ralf S. Engelschall
  Root:   /e/openpkg/cvs                   Email:  [EMAIL PROTECTED]
  Module: openpkg-re                       Date:   29-Mar-2003 12:07:42
  Branch: HEAD                             Handle: 2003032911074100

  Modified files:
    openpkg-re              openpkg-dev

  Log:
    enhance non-developer contribution .diff with more information

  Summary:
    Revision    Changes     Path
    1.75        +25 -28     openpkg-re/openpkg-dev
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: openpkg-re/openpkg-dev
  ============================================================================
  $ cvs diff -u -r1.74 -r1.75 openpkg-dev
  --- openpkg-re/openpkg-dev    28 Mar 2003 13:02:55 -0000      1.74
  +++ openpkg-re/openpkg-dev    29 Mar 2003 11:07:41 -0000      1.75
  @@ -945,41 +945,38 @@
               fi
           fi
       else
  -        echo "++ generating patch file (${OPENPKG_WORK}/${basename}.diff)"
           msg="$2"
  -        if [ ".${msg}" != . ]; then
  -            if [ -f "${msg}" ]; then
  -                if [ ${dry} -eq 0 ]; then
  -                    cat ${msg} >${OPENPKG_WORK}/${basename}.diff
  -                    echo "" >>${OPENPKG_WORK}/${basename}.diff
  -                else
  -                    cat ${msg}
  -                fi
  -            else
  -                if [ ${dry} -eq 0 ]; then
  -                    echo "${msg}" >${OPENPKG_WORK}/${basename}.diff
  -                    echo "" >>${OPENPKG_WORK}/${basename}.diff
  -                else
  -                    echo "${msg}"
  -                fi
  -            fi
  -        else
  -            if [ ${dry} -eq 0 ]; then
  -                rm -f ${OPENPKG_WORK}/${basename}.diff >/dev/null 2>&1 || true
  -            else
  -                echo rm -f ${OPENPKG_WORK}/${basename}.diff
  -            fi
  -        fi
  -        if [ ${dry} -eq 0 ]; then
  -            ( cd ${OPENPKG_WORK}; cvs -d ${OPENPKG_REPO} diff -N -u3 src/${name} ) 
>>${OPENPKG_WORK}/${basename}.diff
  -        else
  -            ( cd ${OPENPKG_WORK}; cvs -d ${OPENPKG_REPO} diff -N -u3 src/${name} )
  +
  +        echo "++ determining contributor identification"
  +        thisdate=`${OPENPKG_INST}/lib/openpkg/shtool echo -e '%D-%m-%Y'`
  +        username=`${OPENPKG_INST}/lib/openpkg/shtool echo -e '%u'`
  +        hostname=`${OPENPKG_INST}/lib/openpkg/shtool echo -e '%h%d'`
  +        realname=`(getent passwd; cat /etc/passwd; ypcat passwd; nidump passwd .) 
2>/dev/null |\
  +                  grep "^${username}:" | awk -F: '{ print $5; }'`
  +        if [ ".$realname" = . ]; then
  +            realname="NN"
           fi
  +
  +        echo "++ generating patch file (${OPENPKG_WORK}/${basename}.diff)"
  +        ( echo "From: $realname <[EMAIL PROTECTED]>"
  +          echo "Date: $thisdate"
  +          if [ ".${msg}" = . ]; then
  +              msg="unknown contribution"
  +          fi
  +          if [ -f "${msg}" ]; then
  +              msg="`cat ${msg}`"
  +          fi
  +          echo "Subject: ${msg}"
  +          echo ""
  +          ( cd ${OPENPKG_WORK}; cvs -d ${OPENPKG_REPO} diff -N -u3 src/${name} )
  +        ) >${OPENPKG_WORK}/${basename}.diff
  +
           echo "++ uploading patch file to OpenPKG contribution area"
           if [ ${dry} -eq 0 ]; then
               ${OPENPKG_INST}/lib/openpkg/curl --upload-file 
${OPENPKG_WORK}/${basename}.diff ${OPENPKG_DIST}/${basename}.diff
           else
               echo ${OPENPKG_INST}/lib/openpkg/curl --upload-file 
${OPENPKG_WORK}/${basename}.diff ${OPENPKG_DIST}/${basename}.diff
  +            cat ${OPENPKG_WORK}/${basename}.diff
           fi
       fi
   }
  @@ .
______________________________________________________________________
The OpenPKG Project                                    www.openpkg.org
CVS Repository Commit List                     [EMAIL PROTECTED]

Reply via email to