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…
	
	Add table
		Add a link
		
	
		Reference in a new issue