File tree Expand file tree Collapse file tree 7 files changed +41
-11
lines changed Expand file tree Collapse file tree 7 files changed +41
-11
lines changed Original file line number Diff line number Diff line change @@ -25,6 +25,12 @@ Currently tfenv supports the following OSes
25
25
fi
26
26
```
27
27
28
+ OR you can make a symlink into a path that is already added to your ` $PATH `
29
+
30
+ ```
31
+ ln -s /some/path/to/tfenv/bin/tfenv /usr/local/bin/tfenv
32
+ ```
33
+
28
34
## Usage
29
35
### tfenv install
30
36
Install a specific version of Terraform
Original file line number Diff line number Diff line change @@ -5,8 +5,22 @@ if [ -n "$TFENV_DEBUG" ]; then
5
5
set -x
6
6
fi
7
7
8
+ # http://stackoverflow.com/questions/1055671/how-can-i-get-the-behavior-of-gnus-readlink-f-on-a-mac
9
+ readlink_f () {
10
+ local target_file=$1
11
+ local file_name
12
+
13
+ while [ " $target_file " != " " ]; do
14
+ cd $( dirname ${target_file} )
15
+ file_name=$( basename ${target_file} )
16
+ target_file=$( readlink ${file_name} )
17
+ done
18
+
19
+ echo $( pwd -P) /${file_name}
20
+ }
21
+
8
22
if [ -z " ${TFENV_ROOT} " ]; then
9
- TFENV_ROOT=$( cd $( dirname $0 ) /.. && pwd)
23
+ TFENV_ROOT=$( cd $( dirname $( readlink_f $0 ) ) /.. && pwd)
10
24
else
11
25
TFENV_ROOT=" ${TFENV_ROOT%/ } "
12
26
fi
Original file line number Diff line number Diff line change 12
12
set -e
13
13
[ -n " $TFENV_DEBUG " ] && set -x
14
14
15
- version=" 0.3.1 "
15
+ version=" 0.3.2 "
16
16
git_revision=" "
17
17
18
18
if cd " ${BASH_SOURCE%/* } " 2> /dev/null && git remote -v 2> /dev/null | grep -q tfenv; then
Original file line number Diff line number Diff line change @@ -4,7 +4,7 @@ if [ -n "$TFENV_DEBUG" ]; then
4
4
export PS4=' + [${BASH_SOURCE##*/}:${LINENO}] '
5
5
set -x
6
6
fi
7
- export TFENV_ROOT=$( cd $( dirname $0 ) /.. && pwd)
7
+ TFENV_ROOT=$( cd $( dirname $0 ) /.. && pwd)
8
8
export PATH=" ${TFENV_ROOT} /bin:${PATH} "
9
9
10
10
errors=()
Original file line number Diff line number Diff line change @@ -8,8 +8,8 @@ check_version() {
8
8
}
9
9
10
10
echo " ### Install latest version"
11
- rm -rf ${TFENV_ROOT} /versions
12
- rm -rf ${TFENV_ROOT} /.terraform-version
11
+ rm -rf . /versions
12
+ rm -rf . /.terraform-version
13
13
14
14
v=$( tfenv list-remote | head -n 1)
15
15
tfenv install latest
@@ -20,8 +20,8 @@ if ! check_version ${v}; then
20
20
fi
21
21
22
22
echo " ### Install specific version"
23
- rm -rf ${TFENV_ROOT} /versions
24
- rm -rf ${TFENV_ROOT} /.terraform-version
23
+ rm -rf . /versions
24
+ rm -rf . /.terraform-version
25
25
26
26
v=0.6.16
27
27
tfenv install ${v}
@@ -32,11 +32,11 @@ if ! check_version ${v}; then
32
32
fi
33
33
34
34
echo " ### Install .terraform-version"
35
- rm -rf ${TFENV_ROOT} /versions
36
- rm -rf ${TFENV_ROOT} /.terraform-version
35
+ rm -rf . /versions
36
+ rm -rf . /.terraform-version
37
37
38
38
v=0.6.15
39
- touch ${TFENV_ROOT} /.terraform-version && echo ${v} > ${TFENV_ROOT} /.terraform-version
39
+ echo ${v} > . /.terraform-version
40
40
tfenv install
41
41
if ! check_version ${v} ; then
42
42
echo " Installing .terraform-version ${v} " 1>&2
Original file line number Diff line number Diff line change 2
2
3
3
[ -n " $TFENV_DEBUG " ] && set -x
4
4
5
- rm -rf ${TFENV_ROOT} /versions
5
+ rm -rf . /versions
6
6
7
7
echo " ### List local versions"
8
8
for v in 0.6.2 0.6.16 0.7.0-rc4 0.7.0 0.8.0-beta2; do
Original file line number Diff line number Diff line change
1
+ #! /usr/bin/env bash
2
+
3
+ [ -n " $TFENV_DEBUG " ] && set -x
4
+
5
+ TFENV_BIN_SYM=/tmp/tfenv
6
+ rm -rf ${TFENV_BIN_SYM}
7
+ ln -s ${PWD} /bin/tfenv ${TFENV_BIN_SYM}
8
+
9
+ echo " ### Test supporting symlink"
10
+ ${TFENV_BIN_SYM} --help
You can’t perform that action at this time.
0 commit comments