Skip to content

Instantly share code, notes, and snippets.

@murparreira
Last active August 9, 2017 19:42
Show Gist options
  • Save murparreira/9738e6fd169552cca92833bd37cb781b to your computer and use it in GitHub Desktop.
Save murparreira/9738e6fd169552cca92833bd37cb781b to your computer and use it in GitHub Desktop.
Check which CSS maps have a radar
# -*- encoding : utf-8 -*-
require 'pp'
require 'shellwords'
all_files = Dir["/path/to/maps/folder/*.bsp"]
puts "Analisando radar nos mapas..."
radar_files = []
all_files.each do |zip_file_name|
puts "Mapa: #{zip_file_name}..."
# return_string = `hexdump -C #{zip_file_name} | grep radar`
return_string = `awk '/overviews/ {
match($0, /overviews/); print substr($0, RSTART - 10, RLENGTH + 20);
}' #{Shellwords.escape(zip_file_name)}`
if return_string.empty?
puts "Mapa: #{zip_file_name} não possui radar... ={"
puts "Checando se é um mapa for fun..."
if zip_file_name.include?("fy_") || zip_file_name.include?("gg_") || zip_file_name.include?("aim_") || zip_file_name.include?("3mc_")
puts "Mapa For Fun, não será deletado..."
else
puts "Deletando Mapa..."
`rm -rf #{Shellwords.escape(zip_file_name)}`
end
else
puts "Mapa: #{zip_file_name} possui radar... =}"
radar_files << zip_file_name
end
puts "========================================================================="
end
p "Análise completa..."
puts "========================================================================="
p "Mapas com radar: #{radar_files.size}"
pp radar_files
puts "========================================================================="
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment