lib/clenver/runner.rb in clenver-0.1.9 vs lib/clenver/runner.rb in clenver-0.1.10
- old
+ new
@@ -1,9 +1,10 @@
require 'gli'
require 'clenver'
require 'clenver/project'
require 'clenver/logging'
+require 'clenver/package_manager'
module Clenver
class Runner
include Logging
@@ -17,9 +18,25 @@
begin
yaml = Psych.load_file("#{@path}")
logger.debug("yaml: #{yaml}")
#TODO: create test and fix this place with check for empty file
p = Project.new(File.basename("#{@path}", ".yml"), yaml, @dst)
+ unless yaml['apt'].nil?
+ for pkg in yaml['apt'] do
+ pkgs = pkg + " "
+ end
+ puts pkgs
+ p_mgr = PackageManger.new('apt', pkgs)
+ p_mgr.install()
+ end
+ unless yaml['gem'].nil?
+ for pkg in yaml['gem'] do
+ pkgs = pkg + " "
+ end
+ puts pkgs
+ p_mgr = PackageManger.new('gem', pkgs)
+ p_mgr.install()
+ end
p.create_repos
p.init_project
rescue Psych::SyntaxError => ex
exit_now!("#{@path}: syntax error : #{ex.message}", 1)
end