def commit
params= {:remote => true,
:appliance_id => options.appliance_id,
:username => options.username,
:password => options.password}
repository_file= RepositoryFile.new
["add", "remove"].each do |action|
while repository= repository_file.pop(action)
invoke "s_s_c:handler:repository:#{action}", [repository], params
end
end
repository_file.save
package_file= PackageFile.new
["add", "remove", "ban", "unban"].each do |action|
while package= package_file.pop(action)
invoke "s_s_c:handler:package:#{action}", [package], params
end
end
package_file.save
file_list = FileListFile.new
while file= file_list.pop("add")
params= params.merge(file[:params])
invoke "s_s_c:handler:overlay_file:add", [file[:full_path]], params
end
while file= file_list.pop("remove")
invoke "s_s_c:handler:overlay_file:remove", [file[:name]], params
end
file_list.save
end