diff --git a/ivette/ivette-opam.sh b/ivette/ivette-opam.sh index d358c807e547804fe4adc84e8d12545c6199f442..8638b62e820dbe59c2e2576bfdf2ceb31e27f1f0 100755 --- a/ivette/ivette-opam.sh +++ b/ivette/ivette-opam.sh @@ -28,6 +28,20 @@ echo "Building Ivette" PWD=`pwd` +# -------------------------------------------------------------------------- + +function InstallHelp() +{ + echo "Ivette Requirements:" + echo " - node v16.* (not v17 and higher)" + echo " - yarn v1.0+ (higher is ok)" + echo "Recommanded Installation:" + echo " - install nvm (https://github.com/nvm-sh/nvm)" + echo " - run `nvm use 16`" + echo " - run `npm install --global yarn`" + echo " - run `ivette`" +} + # -------------------------------------------------------------------------- echo "[1/3] Configuring" # -------------------------------------------------------------------------- @@ -39,10 +53,24 @@ case $NODEJS in ;; *) echo "Ivette requires node version 16 to be installed." - echo "Tip: install nvm and run 'nvm use 16'" + echo + InstallHelp exit 1 ;; esac +YARNJS=`yarn --version` +case $YARNJS in + 1.*) + echo " - node $YARNJS found" + ;; + *) + echo "Ivette requires yarn to be installed." + echo + InstallHelp + exit 1 + ;; +esac + SELF=`dirname $0` cd $SELF/.. PREFIX=`pwd`