From 2b84785d72a9cb509a938d932e6773bb47746a19 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Loi=CC=88c=20Correnson?= <loic.correnson@cea.fr>
Date: Tue, 11 Oct 2022 13:55:23 +0200
Subject: [PATCH] [ivette] bootstrap configuration

---
 ivette/ivette-opam.sh | 30 +++++++++++++++++++++++++++++-
 1 file changed, 29 insertions(+), 1 deletion(-)

diff --git a/ivette/ivette-opam.sh b/ivette/ivette-opam.sh
index d358c807e54..8638b62e820 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`
-- 
GitLab