31 lines
		
	
	
		
			658 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			658 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/bin/bash
 | |
| 
 | |
| _kickstart_readlink() {
 | |
|   (
 | |
|   TARGET_FILE=$1
 | |
| 
 | |
|   cd "$(dirname "$TARGET_FILE")"
 | |
|   TARGET_FILE=$(basename "$TARGET_FILE")
 | |
| 
 | |
|   while [ -L "$TARGET_FILE" ]
 | |
|   do
 | |
|     TARGET_FILE=$(readlink "$TARGET_FILE")
 | |
|     cd "$(dirname "$TARGET_FILE")"
 | |
|     TARGET_FILE=$(basename "$TARGET_FILE")
 | |
|   done
 | |
| 
 | |
|   PHYS_DIR=$(pwd -P)
 | |
|   RESULT=$PHYS_DIR/$TARGET_FILE
 | |
|   echo "$RESULT"
 | |
|   )
 | |
| }
 | |
| 
 | |
| path_to_kickstart=$(which kickstart)
 | |
| if [[ $(uname) == "Darwin" ]]; then
 | |
|   resolved_path_to_kickstart_bin=$(_kickstart_readlink "$path_to_kickstart")
 | |
| else
 | |
|   resolved_path_to_kickstart_bin=$(readlink -f "$path_to_kickstart")
 | |
| fi
 | |
| dirname "$(dirname "$resolved_path_to_kickstart_bin")"
 | |
| 
 |