def execute(*args)
args.flatten!
if args.length == 0
raise ArgumentError.new('Please provide a library to install')
end
args.each do |lib|
installer = Juicer::Install.get(lib).new(@path)
path = File.join(installer.install_dir, installer.path)
version = version(installer)
if installer.installed?(version)
@io.info "#{installer.name} #{version} is already installed in #{path}"
break
end
installer.install(version)
@io.info "Successfully installed #{lib.camel_case} #{version} in #{path}" if installer.installed?(version)
end
end