#!/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" "$@"
