#!/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 shift command_file="$curr_dir"/../lib/kickstart-$command if ! [[ -x $command_file ]]; then echo "Command does not exist. Run kickstart help" exit 1 fi exec $command_file "$@"