forked from misc/zsh-config
		
	While loading configuration it will check for new config files and copy them to user's home directory.
		
			
				
	
	
		
			21 lines
		
	
	
		
			972 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			21 lines
		
	
	
		
			972 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
| # Configuration file loader.
 | |
| if [ ! -d ${HOME}/.zsh-config.d/ ]; then
 | |
|     log 1 "Copying configuration to user's home directory..."
 | |
|     cp -R "${CONFIG_PATH}/zsh/defaults/" ${HOME}/.zsh-config.d
 | |
|     echo "Looks like it's a very first launch. So I've copied default config to '${HOME}/.zsh-config.d/'"
 | |
| fi
 | |
| 
 | |
| for file in `find ${HOME}/.zsh-config.d/ -maxdepth 1 -type f -exec basename {} \; | sort`; do
 | |
|     log 1 "Loading configuration file: ${file}"
 | |
|     source "${HOME}/.zsh-config.d/${file}"
 | |
| done
 | |
| 
 | |
| log 1 "Checking for configuration consistency..."
 | |
| for file in `find ${CONFIG_PATH}/zsh/defaults/ -maxdepth 1 -type f -exec basename {} \; | sort`; do
 | |
|     if [ ! -f "${HOME}/.zsh-config.d/${file}" ]; then
 | |
|         cp "${CONFIG_PATH}/zsh/defaults/${file}" "${HOME}/.zsh-config.d/${file}"
 | |
|         log 0 "New configuration file '${file}' copied to your home directory (${HOME}/.zsh-config.d/)."
 | |
|         log 0 "Don't forget to take a look and configure, if neccessary!"
 | |
|     fi
 | |
| done
 |