targets = [ ]
def populateTargets():
- if not os.path.isdir(work_dir+'/source.git'):
- subprocess.call(["git", "clone", "--depth=1", "--branch="+repo_branch, repo_url, work_dir+'/source.git'])
- else:
- subprocess.call(["git", "pull"], cwd = work_dir+'/source.git')
+ sourcegit = work_dir + '/source.git'
+ if os.path.isdir(sourcegit):
+ subprocess.call(["rm", "-rf", sourcegit])
+
+ subprocess.call(["git", "clone", "--depth=1", "--branch="+repo_branch, repo_url, sourcegit])
- os.makedirs(work_dir+'/source.git/tmp', exist_ok=True)
+ os.makedirs(sourcegit + '/tmp', exist_ok=True)
findtargets = subprocess.Popen(['./scripts/dump-target-info.pl', 'targets'],
- stdout = subprocess.PIPE, stderr = subprocess.DEVNULL, cwd = work_dir+'/source.git')
+ stdout = subprocess.PIPE, stderr = subprocess.DEVNULL, cwd = sourcegit)
while True:
line = findtargets.stdout.readline()
ta = line.decode().strip().split(' ')
targets.append(ta[0])
+ subprocess.call(["rm", "-rf", sourcegit])
+
populateTargets()
# the 'change_source' setting tells the buildmaster how it should find out