40 lines
		
	
	
		
			964 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			964 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/usr/bin/env bash
 | |
| 
 | |
| mode=$1
 | |
| if [[ -z $mode ]]; then
 | |
|     mode="install"
 | |
| fi
 | |
| 
 | |
| source_base=`pwd`
 | |
| 
 | |
| if [[ $mode == install ]]; then
 | |
|     # Ensure that the Cellar exists
 | |
|     if [[ ! -e "$source_base/Cellar" ]] ; then
 | |
|         mkdir -p "$source_base/Cellar"
 | |
|     fi
 | |
|     
 | |
|     if [[ ! -e "/usr/local/bin" ]] ; then
 | |
|         mkdir -p /usr/local/bin
 | |
|     fi
 | |
|     
 | |
|     ln -s "$source_base/bin/brew" "/usr/local/bin/brew";
 | |
|     ln -s "$source_base/Library" "/usr/local/Library";
 | |
|     ln -s "$source_base/Cellar" "/usr/local/Cellar";
 | |
| elif [[ $mode == undo ]]; then
 | |
|     if [[ -h "/usr/local/bin/brew" ]] ; then
 | |
|         rm "/usr/local/bin/brew"
 | |
|     fi
 | |
| 
 | |
|     if [[ -h "/usr/local/Library" ]] ; then
 | |
|         rm "/usr/local/Library"
 | |
|     fi
 | |
| 
 | |
|     if [[ -h "/usr/local/Cellar" ]] ; then
 | |
|         rm "/usr/local/Cellar"
 | |
|     fi
 | |
| else
 | |
|     echo "Unknown command: $mode";
 | |
|     echo "\tselflink.sh [install] >> symlinks to /usr/local"
 | |
|     echo "\tselflink.sh undo >> removes symlinks from /usr/local"
 | |
| fi
 | 
