Introduce kickstart root-dir

The root-dir is important to know so we can include the kickstart as a
module on compile, so projects can access the kickstart utilities on
their recipes
This commit is contained in:
Bruno Tavares 2014-02-20 13:21:15 -03:00
parent 32e708710b
commit 092e48e3fd
2 changed files with 29 additions and 1 deletions

View File

@ -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)

29
lib/kickstart-root-dir Executable file
View File

@ -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