def list(type)
package_file= PackageFile.new
raise Thor::Error, "installed | selected package only" unless ['installed', 'selected'].include?(type)
out= if options.remote? || package_file.empty_list?
require_appliance do |appliance|
params= {:build_id => options.build_id} if options.build_id
software= appliance.send("#{type}_software")
formatted_list= software.collect do |package|
version= package.version ? { "version" => package.version } : nil
package_file.push('list', {package.name => version})
end
package_file.save
end
else
package_file.read
end
say out.to_yaml
end