[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]

Re: automatic way to determine non-legacy branches?

On 9/18/06, Chris Weyl <cweyl alumni drew edu> wrote:
Hey all--

Is there a way to determine (aka at a script level) what branches are
not currently legacy?  If not, maybe we could put a "current-branches"
file in the common module, with:

Ok, to follow up to myself, it doesn't appear as if there is any
method in place currently.  If I don't hear any screams
(admonishments, swats, "just what do you think you're doing", etc) in
the next day or so, I'll add a file to the common module called
"current-branches" that will be the same as the branches file, except
with only entries for FC-5 and devel.

Using this, and patching a Makefile (upper-level, not in a branch dir)
thus, allows for a build-all command to build all current branches:

--- Makefile    12 Aug 2006 04:06:09 -0000      1.1
+++ Makefile    19 Sep 2006 04:54:28 -0000
@@ -1,4 +1,8 @@
 # Top level Makefile for module perl-POE-Component-SSLify
+# for target build-all
+BRANCHES := $(shell cat common/current-branches | sed -e 's/:.*//')
 all : CVS/Root common-update
       @cvs update

@@ -8,6 +12,10 @@
 common : CVS/Root
       @cvs checkout common

+# tag & build all non-dead non-legacy branches
+build-all : common-update
+       @for br in ${BRANCHES} ; do echo Building $$br ; cd $$br &&
test -f dead.package || make tag plague ; cd .. ; done
 CVS/Root :
       @echo "ERROR: This does not look like a CVS checkout" && exit 1

This way such a build target can exist w/o needing to be updated every
time a new release comes out or an old release goes legacy.


Chris Weyl
Ex astris, scientia

[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]