OpenPKG CVS Repository
  http://www.openpkg.org/cvsweb/cvsweb.cgi
  ____________________________________________________________________________

  Server: cvs.openpkg.org                  Name:   Ralf S. Engelschall
  Root:   /e/openpkg/cvs                   Email:  [EMAIL PROTECTED]
  Module: openpkg-re                       Date:   17-Jul-2002 09:46:23
  Branch: HEAD                             Handle: 2002071708462300

  Modified files:
    openpkg-re              openpkg-dev

  Log:
    add new 'openpkg-dev new <name>' command for generating a new package from scratch

  Summary:
    Revision    Changes     Path
    1.34        +101 -0     openpkg-re/openpkg-dev
  ____________________________________________________________________________

  Index: openpkg-re/openpkg-dev
  ============================================================
  $ cvs diff -u -r1.33 -r1.34 openpkg-dev
  --- openpkg-re/openpkg-dev    14 Jun 2002 19:16:05 -0000      1.33
  +++ openpkg-re/openpkg-dev    17 Jul 2002 07:46:23 -0000      1.34
  @@ -496,6 +496,106 @@
       fi
   }
   
  +new () {
  +    name=$1
  +    shift
  +    if [ -d "${OPENPKG_WORK}/src/${name}" ]; then
  +        die "directory ${OPENPKG_WORK}/src/${name} already exists -- remove first"
  +    fi
  +
  +    echo "++ creating openpkg-src/${name}/ CVS area"
  +    makedir 755 ${OPENPKG_WORK}/src/${name} || die "cannot create 
${OPENPKG_WORK}/src/${name}"
  +    ( cd ${OPENPKG_WORK}/src && cvs add ${name} )
  +
  +    echo "++ creating openpkg-src/${name}/${name}.spec skeleton"
  +    ( echo "##"
  +      echo "##  ${name}.spec -- OpenPKG RPM Specification"
  +      echo "##  Copyright (c) 2000-2002 Cable & Wireless Deutschland GmbH"
  +      echo "##  Copyright (c) 2000-2002 The OpenPKG Project 
<http://www.openpkg.org/>"
  +      echo "##  Copyright (c) 2000-2002 Ralf S. Engelschall <[EMAIL PROTECTED]>"
  +      echo "##"
  +      echo "##  Permission to use, copy, modify, and distribute this software for"
  +      echo "##  any purpose with or without fee is hereby granted, provided that"
  +      echo "##  the above copyright notice and this permission notice appear in all"
  +      echo "##  copies."
  +      echo "##"
  +      echo "##  THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED"
  +      echo "##  WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 
OF"
  +      echo "##  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 
DISCLAIMED."
  +      echo "##  IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR"
  +      echo "##  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,"
  +      echo "##  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT"
  +      echo "##  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF"
  +      echo "##  USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND"
  +      echo "##  ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,"
  +      echo "##  OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT"
  +      echo "##  OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF"
  +      echo "##  SUCH DAMAGE."
  +      echo "##"
  +      echo ""
  +      echo "#   package information"
  +      echo "Name:         ${name}"
  +      echo "Summary:      Badly Packaged Program"
  +      echo "URL:          http://www.${name}.org/";
  +      echo "Vendor:       John Doe"
  +      echo "Packager:     The OpenPKG Project"
  +      echo "Distribution: OpenPKG [EXP]"
  +      echo "Group:        Misc"
  +      echo "License:      GPL"
  +      echo "Version:      7.42"
  +      echo "Release:      `date '+%Y%m%d'`"
  +      echo ""
  +      echo "#   list of sources"
  +      echo "Source0:      
ftp://ftp.${name}.org/pub/${name}/${name}-%{version}.tar.gz";
  +      echo ""
  +      echo "#   build information"
  +      echo "Prefix:       %{l_prefix}"
  +      echo "BuildRoot:    %{l_buildroot}"
  +      echo "BuildPreReq:  OpenPKG, openpkg >= 20020206"
  +      echo "PreReq:       OpenPKG, openpkg >= 20020206"
  +      echo "AutoReq:      no"
  +      echo "AutoReqProv:  no"
  +      echo ""
  +      echo "%description"
  +      echo "    ${name} is the most badly packaged program in the OpenPKG world."
  +      echo ""
  +      echo "%prep"
  +      echo "    %setup -q"
  +      echo ""
  +      echo "%build"
  +      echo "    CC=\"%{l_cc}\" \\"
  +      echo "    CFLAGS=\"%{l_cflags -O}\" \\"
  +      echo "    ./configure \\"
  +      echo "        --prefix=%{l_prefix}"
  +      echo "    %{l_make} %{l_mflags -O}"
  +      echo ""
  +      echo "%install"
  +      echo "    rm -rf $RPM_BUILD_ROOT"
  +      echo "    %{l_make} %{l_mflags} install 
AM_MAKEFLAGS=\"DESTDIR=$RPM_BUILD_ROOT\""
  +      echo "    strip $RPM_BUILD_ROOT%{l_prefix}/bin/* >/dev/null 2>&1 || true"
  +      echo "    %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std}"
  +      echo ""
  +      echo "%files -f files"
  +      echo ""
  +      echo "%clean"
  +      echo "    rm -rf $RPM_BUILD_ROOT"
  +      echo ""
  +    ) >${OPENPKG_WORK}/src/${name}/${name}.spec
  +    ( cd ${OPENPKG_WORK}/src/${name} && cvs add ${name}.spec )
  +
  +    echo "++ creating openpkg-re/vcheck/vc.${name} skeleton"
  +    ( echo " config = {"
  +      echo "}"
  +      echo ""
  +      echo "prog ${name} = {"
  +      echo "  version   = 7.42"
  +      echo "  url       = ftp://ftp.${name}.org/pub/${name}/";
  +      echo "  regex     = ${name}-(__VER__)\.tar\.gz"
  +      echo "}"
  +    ) >${OPENPKG_WORK}/re/vcheck/vc.${name}
  +    ( cd ${OPENPKG_WORK}/re/vcheck && cvs add vc.${name} )
  +}
  +
   #   ------------------------------------------------------------
   
   if [ $# -eq 0 ]; then
  @@ -523,6 +623,7 @@
       diff    | d* ) cmd="diff"    ;;
       release | r* ) cmd="release" ;;
       kill    | k* ) cmd="kill"    ;;
  +    new     | n* ) cmd="new"     ;;
       *) die "unknown command \"${cmd}\"" ;;
   esac
   ${cmd} "$@"
______________________________________________________________________
The OpenPKG Project                                    www.openpkg.org
CVS Repository Commit List                     [EMAIL PROTECTED]

Reply via email to