From f998752187c35fcd7b4190523c3c28f79d991e7b Mon Sep 17 00:00:00 2001
From: Lucas Nussbaum <lucas.nussbaum@loria.fr>
Date: Thu, 10 May 2018 19:21:36 +0200
Subject: [PATCH] Make all files requirable

---
 generators/wiki/cpu_parameters.rb   | 30 +++++++++++++-----------
 generators/wiki/disk_reservation.rb | 31 ++++++++++++++-----------
 generators/wiki/hardware.rb         | 32 +++++++++++++------------
 generators/wiki/oar_properties.rb   | 33 +++++++++++++-------------
 generators/wiki/site_network.rb     | 36 +++++++++++++++--------------
 5 files changed, 86 insertions(+), 76 deletions(-)

diff --git a/generators/wiki/cpu_parameters.rb b/generators/wiki/cpu_parameters.rb
index 930d3641232..83f1ea73f85 100644
--- a/generators/wiki/cpu_parameters.rb
+++ b/generators/wiki/cpu_parameters.rb
@@ -58,20 +58,22 @@ class CPUParametersGenerator < WikiGenerator
   end
 end
 
-generator = CPUParametersGenerator.new("Generated/CPUParameters")
+if __FILE__ == $0
+  generator = CPUParametersGenerator.new("Generated/CPUParameters")
 
-options = WikiGenerator::parse_options
-if (options)
-  ret = 2
-  begin
-    ret = generator.exec(options)
-  rescue MediawikiApi::ApiError => e
-    puts e, e.backtrace
-    ret = 3
-  rescue StandardError => e
-    puts e, e.backtrace
-    ret = 4
-  ensure
-    exit(ret)
+  options = WikiGenerator::parse_options
+  if (options)
+    ret = 2
+    begin
+      ret = generator.exec(options)
+    rescue MediawikiApi::ApiError => e
+      puts e, e.backtrace
+      ret = 3
+    rescue StandardError => e
+      puts e, e.backtrace
+      ret = 4
+    ensure
+      exit(ret)
+    end
   end
 end
diff --git a/generators/wiki/disk_reservation.rb b/generators/wiki/disk_reservation.rb
index 735eeeed78b..bb23c833e30 100644
--- a/generators/wiki/disk_reservation.rb
+++ b/generators/wiki/disk_reservation.rb
@@ -62,20 +62,23 @@ class DiskReservationGenerator < WikiGenerator
   end
 end
 
-generator = DiskReservationGenerator.new("Generated/DiskReservation")
+if __FILE__ == $0
+  generator = DiskReservationGenerator.new("Generated/DiskReservation")
 
-options = WikiGenerator::parse_options
-if (options)
-  ret = 2
-  begin
-    ret = generator.exec(options)
-  rescue MediawikiApi::ApiError => e
-    puts e, e.backtrace
-    ret = 3
-  rescue StandardError => e
-    puts e, e.backtrace
-    ret = 4
-  ensure
-    exit(ret)
+  options = WikiGenerator::parse_options
+  pp options
+  if (options)
+    ret = 2
+    begin
+      ret = generator.exec(options)
+    rescue MediawikiApi::ApiError => e
+      puts e, e.backtrace
+      ret = 3
+    rescue StandardError => e
+      puts e, e.backtrace
+      ret = 4
+    ensure
+      exit(ret)
+    end
   end
 end
diff --git a/generators/wiki/hardware.rb b/generators/wiki/hardware.rb
index 3eb3e0f49d8..e0439a961a5 100644
--- a/generators/wiki/hardware.rb
+++ b/generators/wiki/hardware.rb
@@ -270,21 +270,23 @@ class G5KHardwareGenerator < WikiGenerator
   end  
 end
 
-generator = G5KHardwareGenerator.new("Hardware")
+if __FILE__ == $0
+  generator = G5KHardwareGenerator.new("Hardware")
 
-options = WikiGenerator::parse_options
-if (options)
-  ret = 2
-  begin
-    ret = generator.exec(options)
-  rescue MediawikiApi::ApiError => e
-    puts e, e.backtrace
-    ret = 3
-  rescue StandardError => e
-    puts "Error with node: #{generator.instance_variable_get(:@node)}"
-    puts e, e.backtrace
-    ret = 4
-  ensure
-    exit(ret)
+  options = WikiGenerator::parse_options
+  if (options)
+    ret = 2
+    begin
+      ret = generator.exec(options)
+    rescue MediawikiApi::ApiError => e
+      puts e, e.backtrace
+      ret = 3
+    rescue StandardError => e
+      puts "Error with node: #{generator.instance_variable_get(:@node)}"
+      puts e, e.backtrace
+      ret = 4
+    ensure
+      exit(ret)
+    end
   end
 end
diff --git a/generators/wiki/oar_properties.rb b/generators/wiki/oar_properties.rb
index b094d3aefe4..c24a041fe01 100644
--- a/generators/wiki/oar_properties.rb
+++ b/generators/wiki/oar_properties.rb
@@ -222,21 +222,22 @@ class OarPropertiesGenerator < WikiGenerator
   end
 end
 
-generator = OarPropertiesGenerator.new("Generated/OAR_Properties")
-
-options = WikiGenerator::parse_options
-if (options)
-  ret = 2
-  begin
-    ret = generator.exec(options)
-  rescue MediawikiApi::ApiError => e
-    puts e, e.backtrace
-    ret = 3
-  rescue StandardError => e
-    puts e, e.backtrace
-    ret = 4
-  ensure
-    exit(ret)
+if __FILE__ == $0
+  generator = OarPropertiesGenerator.new("Generated/OAR_Properties")
+
+  options = WikiGenerator::parse_options
+  if (options)
+    ret = 2
+    begin
+      ret = generator.exec(options)
+    rescue MediawikiApi::ApiError => e
+      puts e, e.backtrace
+      ret = 3
+    rescue StandardError => e
+      puts e, e.backtrace
+      ret = 4
+    ensure
+      exit(ret)
+    end
   end
 end
-
diff --git a/generators/wiki/site_network.rb b/generators/wiki/site_network.rb
index b1e0cb05ebe..e1ea81133fd 100644
--- a/generators/wiki/site_network.rb
+++ b/generators/wiki/site_network.rb
@@ -29,23 +29,25 @@ class SiteNetworkGenerator < WikiGenerator
   end
 end
 
-options = WikiGenerator::parse_options
+if __FILE__ == $0
+  options = WikiGenerator::parse_options
 
-if (options)
-  ret = 2
-  begin
-    ret = true
-    generators = options[:sites].map{ |site| SiteNetworkGenerator.new('Generated/' + site.capitalize + 'Network', site) }
-    generators.each{ |generator|
-      ret &= generator.exec(options)
-    }
-  rescue MediawikiApi::ApiError => e
-    puts e, e.backtrace
-    ret = 3
-  rescue StandardError => e
-    puts e, e.backtrace
-    ret = 4
-  ensure
-    exit(ret)
+  if (options)
+    ret = 2
+    begin
+      ret = true
+      generators = options[:sites].map{ |site| SiteNetworkGenerator.new('Generated/' + site.capitalize + 'Network', site) }
+      generators.each{ |generator|
+        ret &= generator.exec(options)
+      }
+    rescue MediawikiApi::ApiError => e
+      puts e, e.backtrace
+      ret = 3
+    rescue StandardError => e
+      puts e, e.backtrace
+      ret = 4
+    ensure
+      exit(ret)
+    end
   end
 end
-- 
GitLab