forked from ungleich-public/cdist
implement transfer of type explorers
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
This commit is contained in:
parent
4d765a7024
commit
97ac276433
1 changed files with 9 additions and 4 deletions
13
bin/cdist
13
bin/cdist
|
@ -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():
|
||||||
|
|
Loading…
Reference in a new issue