Skip to content
Snippets Groups Projects
Commit 8d3eacaa authored by Paweł Szostek's avatar Paweł Szostek
Browse files

Fix fetch-makefile generation

Now modules to be fetched are recognized properly
parent a7fcbdb3
Branches
Tags
No related merge requests found
...@@ -270,6 +270,9 @@ class ModulePool(list): ...@@ -270,6 +270,9 @@ class ModulePool(list):
raise RuntimeError("Expecting a Module instance") raise RuntimeError("Expecting a Module instance")
if self.__contains(new_module): if self.__contains(new_module):
return return
for mod in new_module.submodules():
self.add(mod)
if new_module.isfetched: if new_module.isfetched:
self.modules.append(new_module) self.modules.append(new_module)
return True return True
......
...@@ -208,9 +208,6 @@ class HdlmakeKernel(object): ...@@ -208,9 +208,6 @@ class HdlmakeKernel(object):
os.chdir("..") os.chdir("..")
ssh.transfer_files_back(what=dest_folder+cwd, where=".") ssh.transfer_files_back(what=dest_folder+cwd, where=".")
os.chdir(cur_dir) os.chdir(cur_dir)
# if global_mod.options.del == True:
# p.echo("Deleting synthesis folder")
# ssh.system('rm -rf ' + dest_folder)
def __search_tcl_file(self, directory = None): def __search_tcl_file(self, directory = None):
import re import re
......
...@@ -152,9 +152,9 @@ mrproper: ...@@ -152,9 +152,9 @@ mrproper:
file.write("cd " + rp(module.fetchto) + '; ') file.write("cd " + rp(module.fetchto) + '; ')
c = "svn checkout {0} {1};" c = "svn checkout {0} {1};"
if module.revision: if module.revision:
c.format(module.url, module.revision) c=c.format(module.url, module.revision)
else: else:
c.format(module.url, "") c=c.format(module.url, "")
file.write(c) file.write(c)
file.write("cd $(PWD) \n\n") file.write("cd $(PWD) \n\n")
......
...@@ -123,6 +123,9 @@ class Module(object): ...@@ -123,6 +123,9 @@ class Module(object):
def __str__(self): def __str__(self):
return self.url return self.url
def submodules(self):
return self.local + self.git + self.svn
def basename(self): def basename(self):
import path import path
return path.url_basename(self.url) return path.url_basename(self.url)
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment