introduce home_dir as a property
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
This commit is contained in:
		
					parent
					
						
							
								69a3844332
							
						
					
				
			
			
				commit
				
					
						af24165367
					
				
			
		
					 1 changed files with 11 additions and 9 deletions
				
			
		|  | @ -47,16 +47,20 @@ class Local(object): | |||
| 
 | ||||
|         self._init_log() | ||||
|         self._init_permissions() | ||||
|         self._init_home_dir() | ||||
|         self._init_paths() | ||||
|         self._init_cache_dir(cache_dir) | ||||
|         self._init_conf_dirs() | ||||
| 
 | ||||
|     def _init_home_dir(self): | ||||
|     @property | ||||
|     def dist_conf_dir(self): | ||||
|         return os.path.abspath(os.path.join(os.path.dirname(cdist.__file__), "conf")) | ||||
| 
 | ||||
|     @property | ||||
|     def home_dir(self): | ||||
|         if 'HOME' in os.environ: | ||||
|             self.home_dir = os.path.join(os.environ['HOME'], ".cdist") | ||||
|             return os.path.join(os.environ['HOME'], ".cdist") | ||||
|         else: | ||||
|             self.home_dir = None | ||||
|             return = None | ||||
| 
 | ||||
|     def _init_log(self): | ||||
|         self.log = logging.getLogger(self.target_host) | ||||
|  | @ -81,13 +85,12 @@ class Local(object): | |||
|         self.conf_dirs = [] | ||||
| 
 | ||||
|         # Comes with the distribution | ||||
|         system_conf_dir = os.path.join(os.path.dirname(cdist.__file__), "conf") | ||||
|         system_conf_dir = os.path.abspath(os.path.join(os.path.dirname(cdist.__file__), "conf")) | ||||
|         self.conf_dirs.append(system_conf_dir) | ||||
| 
 | ||||
|         # Is the default place for user created explorer, type and manifest | ||||
|         if self.home_dir: | ||||
|             user_conf_dir = os.path.join(self.home_dir, ".cdist") | ||||
|             self.conf_dirs.append(user_conf_dir) | ||||
|             self.conf_dirs.append(self.home_dir) | ||||
| 
 | ||||
|         # Add user supplied directories | ||||
|         if self._add_conf_dirs: | ||||
|  | @ -152,13 +155,12 @@ class Local(object): | |||
| 
 | ||||
|     def _create_context_dirs(self): | ||||
|         self.mkdir(self.out_path) | ||||
| 
 | ||||
|         self.mkdir(self.conf_path) | ||||
|         self.mkdir(self.global_explorer_out_path) | ||||
|         self.mkdir(self.bin_path) | ||||
| 
 | ||||
|     def _create_conf_path_and_link_conf_dirs(self): | ||||
|         self.mkdir(self.conf_path) | ||||
| 
 | ||||
|         # Link destination directories | ||||
|         for sub_dir in [ "explorer", "manifest", "type" ]: | ||||
|             self.mkdir(os.path.join(self.conf_path, sub_dir)) | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue