diff --git a/Library/Homebrew/utils/repology.rb b/Library/Homebrew/utils/repology.rb index 4e6c3cfbed..005fc08be6 100644 --- a/Library/Homebrew/utils/repology.rb +++ b/Library/Homebrew/utils/repology.rb @@ -25,6 +25,7 @@ module RepologyParser puts "\n- Paginating repology api page: #{page_no}" outdated_packages = query_repology_api("") +<<<<<<< HEAD last_package_index = outdated_packages.size - 1 response_size = outdated_packages.size @@ -33,10 +34,21 @@ module RepologyParser puts "\n- Paginating repology api page: #{page_no}" last_package_in_response = outdated_packages.keys[last_package_index] +======= + last_pacakge_index = outdated_packages.size - 1 + response_size = outdated_packages.size + + while response_size > 1 + page_no += 1 + puts "\n- Paginating repology api page: #{page_no}" + + last_package_in_response = outdated_packages.keys[last_pacakge_index] +>>>>>>> 14d63f61a5d3c5ca41d89c670a4bd58cab84aa6c response = query_repology_api("#{last_package_in_response}/") response_size = response.size outdated_packages.merge!(response) +<<<<<<< HEAD last_package_index = outdated_packages.size - 1 end @@ -71,4 +83,13 @@ module RepologyParser # hash of hashes {'openclonk' => {repology_latest_version => 7.0}, ..} packages end +======= + last_pacakge_index = outdated_packages.size - 1 + end + + puts "\n- #{outdated_packages.size} outdated packages identified by repology" + + outdated_packages + end +>>>>>>> 14d63f61a5d3c5ca41d89c670a4bd58cab84aa6c end diff --git a/scripts/helpers/parsed_file.rb b/scripts/helpers/parsed_file.rb new file mode 100644 index 0000000000..038a11a38d --- /dev/null +++ b/scripts/helpers/parsed_file.rb @@ -0,0 +1,23 @@ +require 'fileutils' + +class ParsedFile + + def get_latest_file(directory) + puts "- retrieving latest file in directory: #{directory}" + Dir.glob("#{directory}/*").max_by(1) {|f| File.mtime(f)}[0] + end + + def save_to(directory, data) + # Create directory if does not exist + FileUtils.mkdir_p directory unless Dir.exists?(directory) + + puts "- Generating datetime stamp" + #Include time to the filename for uniqueness when fetching multiple times a day + date_time = Time.new.strftime("%Y-%m-%dT%H_%M_%S") + + # Writing parsed data to file + puts "- Writing data to file" + File.write("#{directory}/#{date_time}.txt", data) + end + +end \ No newline at end of file