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]