forked from ungleich-public/cdist
		
	begin to implement -C --cache-dir
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
This commit is contained in:
		
					parent
					
						
							
								b80b548f14
							
						
					
				
			
			
				commit
				
					
						83c981f477
					
				
			
		
					 2 changed files with 8 additions and 2 deletions
				
			
		| 
						 | 
					@ -40,11 +40,13 @@ class Context(object):
 | 
				
			||||||
        initial_manifest=False,
 | 
					        initial_manifest=False,
 | 
				
			||||||
        add_conf_dirs=None,
 | 
					        add_conf_dirs=None,
 | 
				
			||||||
        exec_path=sys.argv[0],
 | 
					        exec_path=sys.argv[0],
 | 
				
			||||||
        debug=False):
 | 
					        debug=False,
 | 
				
			||||||
 | 
					        cache_dir=None):
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        self.debug          = debug
 | 
					        self.debug          = debug
 | 
				
			||||||
        self.target_host    = target_host
 | 
					        self.target_host    = target_host
 | 
				
			||||||
        self.exec_path      = exec_path
 | 
					        self.exec_path      = exec_path
 | 
				
			||||||
 | 
					        self.cache_dir      = cache_dir
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        # Context logging
 | 
					        # Context logging
 | 
				
			||||||
        self.log = logging.getLogger(self.target_host)
 | 
					        self.log = logging.getLogger(self.target_host)
 | 
				
			||||||
| 
						 | 
					@ -59,7 +61,9 @@ class Context(object):
 | 
				
			||||||
            self.temp_dir = tempfile.mkdtemp()
 | 
					            self.temp_dir = tempfile.mkdtemp()
 | 
				
			||||||
            self.out_path = os.path.join(self.temp_dir, "out")
 | 
					            self.out_path = os.path.join(self.temp_dir, "out")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        self.local = local.Local(self.target_host, self.out_path, self.exec_path, add_conf_dirs=add_conf_dirs)
 | 
					        self.local = local.Local(self.target_host, self.out_path, 
 | 
				
			||||||
 | 
					                                 self.exec_path, add_conf_dirs=add_conf_dirs,
 | 
				
			||||||
 | 
					                                 cache_dir=self.cache_dir)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        self.initial_manifest = (initial_manifest or
 | 
					        self.initial_manifest = (initial_manifest or
 | 
				
			||||||
            os.path.join(self.local.manifest_path, "init"))
 | 
					            os.path.join(self.local.manifest_path, "init"))
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -60,6 +60,8 @@ def commandline():
 | 
				
			||||||
    parser['configinstall'].add_argument('-c', '--conf-dir',
 | 
					    parser['configinstall'].add_argument('-c', '--conf-dir',
 | 
				
			||||||
         help='Add configuration directory (can be repeated, last one wins)',
 | 
					         help='Add configuration directory (can be repeated, last one wins)',
 | 
				
			||||||
         action='append')
 | 
					         action='append')
 | 
				
			||||||
 | 
					    parser['configinstall'].add_argument('-C', '--cache-dir',
 | 
				
			||||||
 | 
					         help='Directory to save cache in (usually derived from target host name)')
 | 
				
			||||||
    parser['configinstall'].add_argument('-i', '--initial-manifest', 
 | 
					    parser['configinstall'].add_argument('-i', '--initial-manifest', 
 | 
				
			||||||
         help='Path to a cdist manifest or \'-\' to read from stdin.',
 | 
					         help='Path to a cdist manifest or \'-\' to read from stdin.',
 | 
				
			||||||
         dest='manifest', required=False)
 | 
					         dest='manifest', required=False)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue