def scrape_project(project)
data = {
"group_ids" => {},
"package_ids" => {},
"processor_ids" => Hash.new { |h,k| h[k] = {} },
"release_ids" => Hash.new { |h,k| h[k] = {} },
}
unless data["group_ids"].has_key? project then
json = get_via_rest_api "/groups/#{project}.js"
group_id = json["group"]["group_id"].to_i
data["group_ids"][project] = group_id
end
json = get_via_rest_api "/groups/#{project}/packages.js"
json.each do |package|
data["package_ids"][package["package"]["name"]] = package["package"]["package_id"]
json = get_via_rest_api "/packages/#{package["package"]["package_id"]}/releases.js"
json.each do |release|
data["release_ids"][package["package"]["name"]][release["name"]] = release["release_id"]
end
end
if @autoconfig['processor_ids'].nil? || @autoconfig['processor_ids'].empty?
puts "Fetching processor ids" if $DEBUG
json = get_via_rest_api "/processors.js"
json.each do |processor|
data["processor_ids"][processor["processor"]["name"]] = processor["processor"]["processor_id"]
end
end
data.each do |key, val|
@autoconfig[key] ||= {}
@autoconfig[key].merge! val
end
save_autoconfig
end