# there are any.
if first:
if app['Repo Type'] == 'srclib':
- build_dir = os.path.join('build', 'srclib')
+ build_dir = os.path.join('build', 'srclib', app['Repo'])
else:
build_dir = os.path.join('build', app['id'])
# Set up vcs interface and make sure we have the latest code...
+ if options.verbose:
+ print "Getting {0} vcs interface for {1}".format(
+ app['Repo Type'], app['Repo'])
vcs = common.getvcs(app['Repo Type'], app['Repo'], build_dir, sdk_path)
- if app['Repo Type'] == 'srclib':
- build_dir = os.path.join(build_dir, app['Repo'])
first = False
+ if options.verbose:
+ print "Checking " + thisbuild['version']
if trybuild(app, thisbuild, build_dir, output_dir, also_check_dir,
srclib_dir, extlib_dir, tmp_dir, repo_dir, vcs, options.test,
options.server, options.install, options.force,
if vcstype == 'bzr':
return vcs_bzr(remote, local, sdk_path)
if vcstype == 'srclib':
- return getsrclib(remote, local, sdk_path, raw=True)
+ if local != 'build/srclib/' + remote:
+ raise VCSException("Error: srclib paths are hard-coded!")
+ return getsrclib(remote, 'build/srclib', sdk_path, raw=True)
raise VCSException("Invalid vcs type " + vcstype)
def getsrclibvcs(name):
'.fdroidvcs-' + os.path.basename(self.local))
cdata = self.repotype() + ' ' + self.remote
writeback = True
+ deleterepo = False
if os.path.exists(self.local):
if os.path.exists(fdpath):
with open(fdpath, 'r') as f:
if fsdata == cdata:
writeback = False
else:
+ deleterepo = True
print "*** Repository details changed - deleting ***"
- shutil.rmtree(self.local)
+ else:
+ deleterepo = True
+ print "*** Repository details missing - deleting ***"
+ if deleterepo:
+ shutil.rmtree(self.local)
self.gotorevisionx(rev)