rpathsync / rbuild (http://wiki.rpath.com/wiki/rBuild)

rBuild is a developer tool for building products using rPath's other technologies: Conary, rMake, and rBuilder.

Clone this repository (size: 506.5 KB): HTTPS / SSH
$ hg clone http://bitbucket.org/rpathsync/rbuild/
commit 381: b51a625d5a0f
parent 380: 259b2d80bd64
branch: default
back out prematurely-applied 259b2d80bd64
Michael K. Johnson
5 months ago

Changed (Δ516 bytes):

raw changeset »

plugins/checkout/__init__.py (6 lines added, 14 lines removed)

rbuild/facade/conaryfacade.py (2 lines added, 2 lines removed)

Up to file-list plugins/checkout/__init__.py:

@@ -52,35 +52,28 @@ class CheckoutCommand(command.BaseComman
52
52
    docs = {'derive' : "Create derived package (based on upstream binary)",
53
53
            'shadow' : "Create shadowed package (based on upstream source)",
54
54
            'new' : ("Create a new version of the package even if"
55
                     " an upstream version exists"), 
56
            'template' : ("If creating a new package, specify a template."
57
                          " Must be used in conjunction with --new"}
55
                     " an upstream version exists") }
58
56
59
57
    def addLocalParameters(self, argDef):
60
58
        argDef['derive'] = command.NO_PARAM
61
59
        argDef['shadow'] = command.NO_PARAM
62
60
        argDef['new']    = command.NO_PARAM
63
        argDef['template']    = command.ONE_PARAM
64
61
65
62
    def runCommand(self, handle, argSet, args):
66
63
        packageName, = self.requireParameters(args, ['packageName'])[1:]
67
64
        derive = argSet.pop('derive', False)
68
65
        new = argSet.pop('new', False)
69
66
        shadow = argSet.pop('shadow', False)
70
        template = argSet.pop('template', False)
71
67
        self.runCheckoutCommand(handle, packageName, new=new, shadow=shadow,
72
                            derive=derive, template=template)
68
                            derive=derive)
73
69
74
70
    def runCheckoutCommand(self, handle, packageName, new=False, shadow=False, 
75
                       derive=False, template=False):
71
                       derive=False):
76
72
        if [new, shadow, derive].count(True) > 1:
77
73
            raise errors.ParseError(
78
74
                'Only one of --new, --derive, or --shadow may be specified')
79
75
        if new:
80
            if template:
81
                return handle.Checkout.newPackage(packageName,template=template)
82
            else:
83
                return handle.Checkout.newPackage(packageName)
76
            return handle.Checkout.newPackage(packageName)
84
77
        elif shadow:
85
78
            return handle.Checkout.shadowPackage(packageName)
86
79
        elif derive:
@@ -160,7 +153,7 @@ class Checkout(pluginapi.Plugin):
160
153
        self.handle.ui.info('Shadowed package %r in %r', packageName,
161
154
                self._relPath(os.getcwd(), targetDir))
162
155
163
    def newPackage(self, packageName, message=None, template=None):
156
    def newPackage(self, packageName, message=None):
164
157
        ui = self.handle.ui
165
158
        conaryFacade = self.handle.facade.conary
166
159
        productStore = self.handle.productStore
@@ -196,8 +189,7 @@ class Checkout(pluginapi.Plugin):
196
189
                    return
197
190
198
191
            conaryFacade.createNewPackage(packageName, currentLabel,
199
                                          targetDir=targetDir,
200
                                          template=template)
192
                                          targetDir=targetDir)
201
193
            ui.info('Created new package %r in %r', packageName,
202
194
                self._relPath(os.getcwd(), targetDir))
203
195
        return

Up to file-list rbuild/facade/conaryfacade.py:

@@ -529,7 +529,7 @@ class ConaryFacade(object):
529
529
530
530
531
531
532
    def createNewPackage(self, package, label, targetDir=None, template=None):
532
    def createNewPackage(self, package, label, targetDir=None):
533
533
        """
534
534
        Create a subdirectory containing files to initialize a new
535
535
        conary source package.  Similar to the C{cvc newpkg} command.
@@ -542,7 +542,7 @@ class ConaryFacade(object):
542
542
        @type targetDir: string
543
543
        """
544
544
        checkin.newTrove(self._getRepositoryClient(), self.getConaryConfig(),
545
                         '%s=%s' % (package, label), dir=targetDir, template=template)
545
                         '%s=%s' % (package, label), dir=targetDir)
546
546
547
547
    def shadowSource(self, name, version, targetLabel):
548
548
        """