50 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			50 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/bin/bash
 | |
| ## Author: Shaun Reed | Contact: shaunrd0@gmail.com | URL: www.shaunreed.com ##
 | |
| ## A custom bash script for building cmake projects.                         ##
 | |
| ## Intended to be ran in root directory of the project alongside CMakeLists  ##
 | |
| ###############################################################################
 | |
| 
 | |
| printf "\nEnter 1 to configure, 2 to revert configuration."
 | |
| printf "\nAny other value will exit."
 | |
| printf "\nConfiguring Vim will overwrite your current ~/.vimrc!\n"
 | |
| 
 | |
| read cChoice
 | |
| 
 | |
| if [ $cChoice -eq 1 ] ; then
 | |
|   
 | |
|   # Clone klips repository - 
 | |
|   git clone https://github.com/shaunrd0/klips temp/
 | |
| 
 | |
|   # Clean up files we don't need from the repo
 | |
|   mkdir config-vim
 | |
|   mv temp/README.md config-vim/ && mv temp/configs/ config-vim/
 | |
|   rm -R temp/
 | |
| 
 | |
|   # Replace our .vimrc in the home directory
 | |
|   mkdir config-vim/backup/
 | |
|   mv -f ~/.vimrc config-vim/backup/.vimrc.bak
 | |
|   cp config-vim/configs/.vimrc ~/
 | |
| 
 | |
|   # Reinstall Pathogen plugin manager for vim
 | |
|   # https://github.com/tpope/vim-pathogen
 | |
|   
 | |
|   # Remove Pathogen
 | |
|   rm ~/.vim/autoload/pathogen.vim
 | |
|   
 | |
|   # Install Pathogen
 | |
|   mkdir -p ~/.vim/autoload ~/.vim/bundle && \
 | |
|   curl -LSso ~/.vim/autoload/pathogen.vim https://tpo.pe/pathogen.vim
 | |
| 
 | |
|   # Remove all plugins / repositories added by config tool
 | |
|   rm -R ~/.vim/bundles/supertab/
 | |
| 
 | |
|   # clone all repos into pathogen plugin directory
 | |
|   (cd ~/.vim/bundles/ && \
 | |
|    git clone https://github.com/ervandew/supertab)
 | |
| 
 | |
| 
 | |
| else
 | |
| printf "\nExiting..\n"
 | |
| fi
 | |
| 
 |