Browse Source
* `use` on every `cd`, infer shell type * Add the ability to `use` on every pwd change (bash, zsh) * infers shell type automatically. Fixes #20remotes/origin/add-simple-redirecting-site
![gal@spitfire.co.il](/assets/img/avatar_default.png)
![GitHub](/assets/img/avatar_default.png)
8 changed files with 214 additions and 18 deletions
@ -0,0 +1,82 @@
@@ -0,0 +1,82 @@
|
||||
#!/bin/bash |
||||
|
||||
set -e |
||||
|
||||
DIRECTORY=`dirname $0` |
||||
|
||||
eval "`fnm env --multi`" |
||||
fnm install 6.11.3 |
||||
fnm install 8.11.3 |
||||
fnm use 6.11.3 |
||||
|
||||
if hash zsh 2>/dev/null; then |
||||
echo ' > Running test on Zsh' |
||||
|
||||
zsh -c ' |
||||
set -e |
||||
|
||||
eval "`fnm env --multi --use-on-cd`" |
||||
|
||||
fnm use 6.11.3 |
||||
|
||||
NODE_VERSION=$(node -v) |
||||
if [ "$NODE_VERSION" != "v6.11.3" ]; then |
||||
echo "Failed: Node version ($NODE_VERSION) is not v6.11.3" |
||||
exit 1 |
||||
fi |
||||
|
||||
cd app |
||||
|
||||
NODE_VERSION=$(node -v) |
||||
if [ "$NODE_VERSION" != "v8.11.3" ]; then |
||||
echo "Failed: Node version ($NODE_VERSION) is not v8.11.3" |
||||
exit 1 |
||||
fi |
||||
' |
||||
else |
||||
echo "Skipping zsh test: \`zsh\` is not installed" |
||||
fi |
||||
|
||||
if hash fish 2>/dev/null; then |
||||
echo ' > Running test on Fish' |
||||
|
||||
fish -c ' |
||||
fnm env --multi --use-on-cd | source |
||||
|
||||
fnm use 6.11.3 |
||||
|
||||
set NODE_VERSION (node -v) |
||||
if test "$NODE_VERSION" != "v6.11.3" |
||||
echo "Failed: Node version ($NODE_VERSION) is not v6.11.3" |
||||
exit 1 |
||||
end |
||||
|
||||
cd app |
||||
|
||||
set NODE_VERSION (node -v) |
||||
if test "$NODE_VERSION" != "v8.11.3" |
||||
echo "Failed: Node version ($NODE_VERSION) is not v8.11.3" |
||||
exit 1 |
||||
end |
||||
' |
||||
else |
||||
echo "Skipping fish test: \`zsh\` is not installed" |
||||
fi |
||||
|
||||
echo " > Running test on Bash..." |
||||
bash -c ' |
||||
shopt -s expand_aliases |
||||
eval "`fnm env --multi --use-on-cd`" |
||||
fnm use 6.11.3 |
||||
NODE_VERSION=$(node -v) |
||||
if [ "$NODE_VERSION" != "v6.11.3" ]; then |
||||
echo "Failed: Node version ($NODE_VERSION) is not v6.11.3" |
||||
exit 1 |
||||
fi |
||||
cd app |
||||
NODE_VERSION=$(node -v) |
||||
if [ "$NODE_VERSION" != "v8.11.3" ]; then |
||||
echo "Failed: Node version ($NODE_VERSION) is not v8.11.3" |
||||
exit 1 |
||||
fi |
||||
' |
Loading…
Reference in new issue