From 23c380e76832b4bcc37e6f1cd66e48a8ecb21cf6 Mon Sep 17 00:00:00 2001
From: PHILIPPOT Sebastien <sebastien.philippot@irisa.fr>
Date: Fri, 24 Jul 2020 14:59:09 +0200
Subject: [PATCH] [lib] add a check for command nodeset required by rake
 gen:wiki and version:get

---
 lib/refrepo/firmwares.rb     | 2 ++
 lib/refrepo/valid/network.rb | 2 ++
 2 files changed, 4 insertions(+)

diff --git a/lib/refrepo/firmwares.rb b/lib/refrepo/firmwares.rb
index 7f0f7805a4..e68e61405c 100644
--- a/lib/refrepo/firmwares.rb
+++ b/lib/refrepo/firmwares.rb
@@ -54,6 +54,8 @@ def gen_firmwares_tables
        end
     end
   end
+
+  system("which nodeset > /dev/null") or raise "WARNING: command nodeset absent, please install clustershell"
   nodesets = nodes.group_by { |e| e.except('address') }.map do |e|
     e[1] = e[1].map { |f| f['address'] }
     nodes = `echo #{e[1].join(',')} | nodeset -f`.chomp
diff --git a/lib/refrepo/valid/network.rb b/lib/refrepo/valid/network.rb
index c048a6005f..e898df298d 100644
--- a/lib/refrepo/valid/network.rb
+++ b/lib/refrepo/valid/network.rb
@@ -318,6 +318,8 @@ def generate_dot(netnodes, links, site)
   # group
   nodeslinks = nodeslinks.group_by { |l| [ l['target_cluster'], l['attachments'] ] }.to_a.map { |e| e[1].map! { |f| f['target_node'] } ; e }
   # factor
+  system("which nodeset > /dev/null") or raise "WARNING: command nodeset absent, please install clustershell"
+
   nodeslinks.map! { |e| e[1] = sh("echo #{e[1].uniq.join(' ')}|nodeset -f"); e }
 
   header = []
-- 
GitLab