Doing CVS based Package maintainence
Hi,
I have been thinking of expanding my cvs-buildpackage package
into something more useful for CVS based sources. I am thinking along
the following lines:
a) cvs-pkginit
Takes a dsc file, and source and diff files (the diff file
being optional), and imports the package into CVS.
It parses the dsc file to determine package name and version
number, unpacks the original source (using dpkg-source
maybe?), imports the original onto the vendor branch, tags it,
checks out the source, applies the patch, makes debian/rules
executable, and commits the resulting package, tags it, and
removes the package.
This should work very well for importing a source CD to a
central CVS repository.
b) cvs-buildpackage
Already exists. After commiting and tagging changes, calling
this script exports the sources into a scratch directory, and
creates the deb package by running dpkg-buildpackage.
It can be provided the the packagename, or the CVS module
name, or, failing that, it parses debian/changelog for the
package name and version. Checks out the vendor branch version
in case the original sources are not found. Works just great
for me.
c) cvs-upgrade
Given a package a new upstream source (possibly unpacked
already), a package name/version, (or a debian/changelog file)
it imports the new upstream sources, and then checks out the
latest version (-jsource-dist:yesterday -jsource-dist:Today)
incorporating the new upstream patches.
You should be ready to check things and commit them when
satisfied.
Is there any interest in this? I would hate to put in this kind f
effort unless it is really going to be used.
I would like to call this package pkg-cvs, which shall replace
the current cvs-buildpackage package. Also, what is a good location
for the scratch directory? /var/lib/pkg-cvs?
manoj
--
"In the long run, every program becomes rococo, and then rubble."
Alan Perlis
Manoj Srivastava <url:mailto:srivasta@acm.org>
Mobile, Alabama USA <url:http://www.datasync.com/%7Esrivasta/>
--
TO UNSUBSCRIBE FROM THIS MAILING LIST: e-mail the word "unsubscribe" to
debian-devel-request@lists.debian.org .
Trouble? e-mail to templin@bucknell.edu .
Reply to: