From ec3299d313818e16b0a3fb3a62602d808dd8b421 Mon Sep 17 00:00:00 2001
From: Simon Delamare <simon.delamare@ens-lyon.fr>
Date: Fri, 25 Sep 2020 15:22:39 +0200
Subject: [PATCH] [lib] kwollect generator: Clean existing files before
 generating new ones

---
 lib/refrepo/gen/puppet/kwollectg5k.rb | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/lib/refrepo/gen/puppet/kwollectg5k.rb b/lib/refrepo/gen/puppet/kwollectg5k.rb
index 2ddbcf63f9..6fb35f9636 100644
--- a/lib/refrepo/gen/puppet/kwollectg5k.rb
+++ b/lib/refrepo/gen/puppet/kwollectg5k.rb
@@ -19,10 +19,16 @@ def generate_puppet_kwollectg5k(options)
 
   refapi = load_data_hierarchy
 
+  puts "Old configurations directory will be stored in /tmp/kwollect-#{Time.now.to_i}"
+  backup_dir = Pathname("/tmp/kwollect-#{Time.now.to_i}/")
+  backup_dir.mkpath()
+
   refapi['sites'].each { |site_uid, site|
 
     next unless options[:sites].include?(site_uid)
 
+    FileUtils.mv("#{options[:output_dir]}//platforms/production/modules/generated/files/grid5000/kwollect/#{site_uid}", "#{backup_dir}/")
+
     # Metrics configuration for each node
     site['clusters'].sort.each { |cluster_uid, cluster|
       cluster['nodes'].each_sort_by_node_uid { |node_uid, node|
-- 
GitLab