Changeset 446 in tailor
- Timestamp:
- 07/30/05 01:57:22 (8 years ago)
- Hash name:
- 20050729235722-97f81-533acd388a4445e9bc5c543a864adc16c8823acb
- Location:
- vcpx
- Files:
-
- 2 edited
-
tailor.py (modified) (21 diffs)
-
session.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
vcpx/tailor.py
r442 r446 88 88 for root in args: 89 89 if self.options.bootstrap: 90 if not (fromconfig or self.options. repository):90 if not (fromconfig or self.options.source_repository): 91 91 raise InvocationError('Need a repository to bootstrap ' 92 92 '%r' % root, '--bootstrap') … … 103 103 self.options.source_kind = info['source_kind'] 104 104 self.options.target_kind = info['target_kind'] 105 self.options. repository = info['upstream_repos']106 self.options. module = info['module']105 self.options.source_repository = info['upstream_repos'] 106 self.options.source_module = info['module'] 107 107 self.options.subdir = info.get('subdir', 108 108 split(info['module'])[1]) … … 111 111 tailored.bootstrap(self.options.source_kind, 112 112 self.options.target_kind, 113 self.options. repository,114 self.options. module,113 self.options.source_repository, 114 self.options.source_module, 115 115 self.options.revision, 116 116 self.options.subdir) … … 152 152 project.source_kind = info['source_kind'] 153 153 project.target_kind = info['target_kind'] 154 project.module = info['module'] 155 project.subdir = info.get('subdir', split(project.module)[1]) 154 project.upstream_module = info['module'] 155 project.subdir = info.get('subdir', 156 split(project.upstream_module)[1]) 156 157 project.upstream_repos = info['upstream_repos'] 157 158 project.upstream_revision = info['upstream_revision'] … … 165 166 'source_kind': project.source_kind, 166 167 'target_kind': project.target_kind, 167 'module': project. module,168 'module': project.upstream_module, 168 169 'subdir': project.subdir, 169 170 'upstream_repos': project.upstream_repos, … … 211 212 print >>f, self.source_kind 212 213 print >>f, self.target_kind 213 print >>f, self. module214 print >>f, self.upstream_module 214 215 print >>f, self.upstream_repos 215 216 print >>f, self.upstream_revision … … 234 235 self.source_kind = f.readline()[:-1] 235 236 self.target_kind = f.readline()[:-1] 236 self. module = f.readline()[:-1]237 self.upstream_module = f.readline()[:-1] 237 238 self.upstream_repos = f.readline()[:-1] 238 239 self.upstream_revision = f.readline()[:-1] … … 241 242 self.subdir = subdir[:-1] 242 243 else: 243 self.subdir = split(self. module)[1]244 self.subdir = split(self.upstream_module)[1] 244 245 f.close() 245 246 … … 256 257 # Fix old configs 257 258 258 if self.source_kind == 'svn' and not '/' in self. module:259 if self.source_kind == 'svn' and not '/' in self.upstream_module: 259 260 self.logger.warning('OLD config values for SVN') 260 261 print "The project at '%s' contains old values for" % self.root 261 262 print "the upstream repository (%s)" % self.upstream_repos 262 print "and module (%s)." % self. module263 print "and module (%s)." % self.upstream_module 263 264 print "Please correct them, specifying the exact URL of the" 264 265 print "root of the SVN repository and then the prefix path up" … … 282 283 try: 283 284 self.repository = raw_input('Repository: ') 284 self. module = raw_input('Module/prefix: ')285 self.upstream_module = raw_input('Module/prefix: ') 285 286 except KeyboardInterrupt: 286 287 self.logger.warning("Leaving old config values, stopped by user") … … 288 289 289 290 def bootstrap(self, source_kind, target_kind, 290 repository,module, revision, subdir):291 source_repository, source_module, revision, subdir): 291 292 """ 292 293 Bootstrap a new tailorized module. … … 301 302 302 303 if source_kind == 'svn': 303 if not ( module andmodule.startswith('/')):304 if not (source_module and source_module.startswith('/')): 304 305 raise InvocationError('With SVN the module argument is ' 305 306 'mandatory and must start with a "/"') 306 307 307 if repository.endswith('/'):308 repository =repository[:-1]309 310 if module andmodule.endswith('/'):311 module =module[:-1]308 if source_repository.endswith('/'): 309 source_repository = source_repository[:-1] 310 311 if source_module and source_module.endswith('/'): 312 source_module = source_module[:-1] 312 313 313 314 if not subdir: 314 subdir = split( module orrepository)[1] or ''315 subdir = split(source_module or source_repository)[1] or '' 315 316 316 317 self.logger.info("Bootstrapping '%s'" % (self.root,)) … … 318 319 dwd = DualWorkingDir(source_kind, target_kind) 319 320 self.logger.info("getting %s revision '%s' of '%s' from '%s'" % ( 320 source_kind, revision, module,repository))321 source_kind, revision, source_module, source_repository)) 321 322 322 323 try: 323 actual = dwd.checkoutUpstreamRevision(self.root, repository,324 module, revision,324 actual = dwd.checkoutUpstreamRevision(self.root, source_repository, 325 source_module, revision, 325 326 subdir=subdir, 326 327 logger=self.logger) … … 332 333 # in the directory named as the last component of the module's name 333 334 334 if not module:335 module = split(repository)[1]335 if not source_module: 336 source_module = split(repository)[1] 336 337 337 338 try: 338 dwd.initializeNewWorkingDir(self.root, repository, module, subdir, 339 dwd.initializeNewWorkingDir(self.root, source_repository, 340 source_module, subdir, 339 341 actual, revision=='INITIAL') 340 342 except: … … 344 346 self.source_kind = source_kind 345 347 self.target_kind = target_kind 346 self.upstream_repos = repository347 self. module =module348 self.upstream_repos = source_repository 349 self.upstream_module = source_module 348 350 self.subdir = subdir 349 351 self.upstream_revision = actual.revision … … 392 394 393 395 self.logger.info("Updating '%s' from revision '%s'" % ( 394 self. module, self.upstream_revision))396 self.upstream_module, self.upstream_revision)) 395 397 396 398 if self.verbose: 397 399 print "\nUpdating '%s' from revision '%s'" % ( 398 self. module, self.upstream_revision)400 self.upstream_module, self.upstream_revision) 399 401 400 402 try: … … 402 404 changesets = dwd.getUpstreamChangesets(proj, 403 405 self.upstream_repos, 404 self. module,406 self.upstream_module, 405 407 self.upstream_revision) 406 408 except KeyboardInterrupt: … … 419 421 try: 420 422 last, conflicts = dwd.applyUpstreamChangesets( 421 proj, self.module, changesets, applyable=self.applyable, 423 proj, self.upstream_module, changesets, 424 applyable=self.applyable, 422 425 applied=self.applied, logger=self.logger, 423 426 delayed_commit=single_commit) … … 511 514 "with 'darcs' as default.", 512 515 default="darcs"), 513 make_option("-R", "--repository", dest="repository", metavar="REPOS", 516 make_option("-R", "--repository", "--source-repository", 517 dest="source_repository", metavar="REPOS", 514 518 help="Specify the upstream repository, from where bootstrap " 515 519 "will checkout the module. REPOS syntax depends on " 516 520 "the source version control kind."), 517 make_option("-m", "--module", dest="module", metavar="MODULE", 521 make_option("-m", "--module", "--source-module", dest="source_module", 522 metavar="MODULE", 518 523 help="Specify the module to checkout at bootstrap time. " 519 524 "This has different meanings under the various upstream " … … 639 644 "Project %r cannot be bootstrapped twice" % proj) 640 645 641 if not options. repository:646 if not options.source_repository: 642 647 raise InvocationError('Need a repository to bootstrap %r' % 643 648 proj) … … 655 660 if options.bootstrap: 656 661 tailored.bootstrap(options.source_kind, options.target_kind, 657 options. repository,658 options. module,662 options.source_repository, 663 options.source_module, 659 664 options.revision, 660 665 options.subdir) -
vcpx/session.py
r441 r446 53 53 self.args = args 54 54 55 self.source_repository = options. repository55 self.source_repository = options.source_repository 56 56 self.source_kind = options.source_kind 57 self.source_module = options. module57 self.source_module = options.source_module 58 58 self.target_repository = None 59 59 self.target_kind = options.target_kind
Note: See TracChangeset
for help on using the changeset viewer.
