diff --git a/README.md b/README.md index bc74c4b..a7c4354 100644 --- a/README.md +++ b/README.md @@ -75,6 +75,5 @@ Deploy two roles on a host with an alternative port kickstart deploy "-p 2222 vagrant@localhost" nodejs redis ``` - ### Thanks This project was inspired on [sunzi](https://github.com/kenn/sunzi) diff --git a/lib/kickstart-root-dir b/lib/kickstart-root-dir new file mode 100755 index 0000000..d7372db --- /dev/null +++ b/lib/kickstart-root-dir @@ -0,0 +1,29 @@ +#!/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 + dirname $(dirname `_kickstart_readlink "$path_to_kickstart"`) +else + dirname $(dirname `readlink -f "$path_to_kickstart"`) +fi +