forked from ungleich-public/cdist
		
	introduce remote_mkdir()
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
This commit is contained in:
		
					parent
					
						
							
								db2562303a
							
						
					
				
			
			
				commit
				
					
						14ac0e3ad1
					
				
			
		
					 1 changed files with 5 additions and 4 deletions
				
			
		| 
						 | 
				
			
			@ -139,6 +139,10 @@ class Cdist:
 | 
			
		|||
      log.error(*args)
 | 
			
		||||
      sys.exit(1)
 | 
			
		||||
 | 
			
		||||
   def remote_mkdir(directory):
 | 
			
		||||
      """Create directory on remote side"""
 | 
			
		||||
      self.run_or_fail(["mkdir", "-p", directory], remote=True)
 | 
			
		||||
 | 
			
		||||
   def remote_cat(filename):
 | 
			
		||||
      cmd = self.remote_prefix
 | 
			
		||||
      cmd.append("cat")
 | 
			
		||||
| 
						 | 
				
			
			@ -234,14 +238,11 @@ class Cdist:
 | 
			
		|||
 | 
			
		||||
      for content in os.listdir(starting_point):
 | 
			
		||||
         full_path = os.path.join(starting_point, content)
 | 
			
		||||
         print(full_path)
 | 
			
		||||
         if os.path.isdir(full_path):
 | 
			
		||||
            log.debug("Recursing for %s", full_path)
 | 
			
		||||
            object_paths.extend(self.list_object_paths(starting_point = full_path))
 | 
			
		||||
 | 
			
		||||
         # Directory contains .cdist -> is an object
 | 
			
		||||
         if content == DOT_CDIST:
 | 
			
		||||
            log.debug("Adding Object Path %s", starting_point)
 | 
			
		||||
            object_paths.append(starting_point)
 | 
			
		||||
 | 
			
		||||
      return object_paths
 | 
			
		||||
| 
						 | 
				
			
			@ -314,7 +315,7 @@ class Cdist:
 | 
			
		|||
      # Only continue, if there is at least the directory
 | 
			
		||||
      if os.path.isdir(src):
 | 
			
		||||
         # Ensure that the path exists
 | 
			
		||||
         self.run_or_fail(["mkdir", "-p", remote_base], remote=True)
 | 
			
		||||
         self.remote_mkdir(remote_base)
 | 
			
		||||
         self.transfer_dir(src, dst)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue