40 lines
		
	
	
		
			835 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			835 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
 | |
|   curr_dir=$(dirname "$(_kickstart_readlink "$path_to_kickstart")")
 | |
| else
 | |
|   curr_dir=$(dirname "$(readlink -f "$path_to_kickstart")")
 | |
| fi
 | |
| 
 | |
| command=${1:-help}
 | |
| shift
 | |
| 
 | |
| command_file="$curr_dir"/../lib/kickstart-$command
 | |
| 
 | |
| if ! [[ -x $command_file ]]; then
 | |
|   echo "\"kickstart $command\" is not a subcommand. Run \"kickstart help\" for more information."
 | |
|   exit 1
 | |
| fi
 | |
| 
 | |
| exec "$command_file" "$@"
 |