if 'dependencies' in project.cscript:
for d in project.cscript['dependencies'](self):
log('Building dependency %s %s of %s' % (d[0], d[1], project.name))
- dep = Project(d[0], '.', d[1])
+ dep = Project(d[0], d[1])
dep.checkout(self)
self.build_dependencies(dep)
#
class Project(object):
- def __init__(self, name, directory, specifier=None):
+ def __init__(self, name, specifier=None):
self.name = name
- self.directory = directory
self.version = None
self.specifier = specifier
self.git_commit = None
self.git_commit = command_and_read('git rev-parse --short=7 HEAD').readline().strip()
command('git submodule init --quiet')
command('git submodule update --quiet')
- os.chdir(self.directory)
- proj = '%s/src/%s/%s' % (target.directory, self.name, self.directory)
+ proj = '%s/src/%s' % (target.directory, self.name)
self.read_cscript('%s/cscript' % proj)
parser = argparse.ArgumentParser()
parser.add_argument('command', help=summary)
parser.add_argument('-p', '--project', help='project name')
- parser.add_argument('-d', '--directory', help='directory within project repo', default='.')
parser.add_argument('--minor', help='minor version number bump', action='store_true')
parser.add_argument('--micro', help='micro version number bump', action='store_true')
parser.add_argument('--major', help='major version to return with latest', type=int)
globals.quiet = args.quiet
globals.command = args.command
- project = Project(args.project, args.directory, args.checkout)
+ project = Project(args.project, args.checkout)
if not globals.command in commands:
e = 'command must be one of:\n' + one_of