implement transfer of type explorers

Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
This commit is contained in:
Nico Schottelius 2011-09-08 17:52:15 +02:00
parent 4d765a7024
commit 97ac276433

View file

@ -211,15 +211,20 @@ class Cdist:
def transfer_type_explorers(self, type): def transfer_type_explorers(self, type):
"""Transfer explorers of a type, but only once""" """Transfer explorers of a type, but only once"""
if self.type_explorers_transferred[type] == 1 if type in self.type_explorers_transferred:
return return
else
self.type_explorers_transferred[type] = 1
src = os.path.join(TYPE_DIR, type) src = os.path.join(TYPE_DIR, type)
dst = os.path.join(REMOTE_TYPE_DIR, type, "explorer") base = os.path.join(REMOTE_TYPE_DIR, type)
dst = os.path.join(base, "explorer")
# Ensure the path path exists
self.remote_run_or_fail(["mkdir", "-p", base])
self.transfer_dir(src, dst) self.transfer_dir(src, dst)
# Do not retransfer
self.type_explorers_transferred[type] = 1
def link_type_to_emulator(self): def link_type_to_emulator(self):
"""Link type names to cdist-type-emulator""" """Link type names to cdist-type-emulator"""
for type in list_types(): for type in list_types():