lib/testlab.rb in testlab-0.7.4 vs lib/testlab.rb in testlab-0.7.5
- old
+ new
@@ -106,16 +106,21 @@
def initialize(options={})
self.ui = (options[:ui] || ZTK::UI.new)
self.class.ui = self.ui
- @config_dir = (options[:config_dir] || File.join(Dir.pwd, ".testlab-#{TestLab.hostname}"))
- @repo_dir = (options[:repo_dir] || Dir.pwd)
+ @repo_dir = File.expand_path(options[:repo_dir] || Dir.pwd)
- labfile = (options[:labfile] || File.join(Dir.pwd, 'Labfile'))
- @labfile_path = ZTK::Locator.find(labfile)
+ @config_dir = File.expand_path(options[:config_dir] || File.join(@repo_dir, ".testlab-#{TestLab.hostname}"))
+ File.exists?(@config_dir) or FileUtils.mkdir_p(@config_dir)
+
+ labfile_path = (options[:labfile_path] || File.join(@repo_dir, 'Labfile'))
+ @labfile_path = File.expand_path(ZTK::Locator.find(labfile_path))
+
@labfile = TestLab::Labfile.load(labfile_path)
@labfile.testlab = self
+
+ Dir.chdir(@repo_dir)
end
# Test Lab Nodes
#
# Returns an array of our defined nodes.