kickstart/bin/kickstart

40 lines
747 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
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 "$@"