mkvtoolnix/tools/development/add_icons.rb

40 lines
886 B
Ruby
Raw Normal View History

#!/usr/bin/env ruby
# coding: utf-8
require "fastimage"
require "fileutils"
$base_dir = File.absolute_path(File.dirname(__FILE__) + "/../..")
ARGV.each do |file_name|
if %r{/scalable/}.match(file_name)
target = "#{$base_dir}/share/icons/scalable/" + file_name.gsub(/.*\//, '')
puts "#{file_name}#{target}"
FileUtils.cp file_name, target
next
end
size = FastImage.size file_name
if !size
puts "Warning: couldn't determine size for #{file_name}"
next
end
dir = "#{$base_dir}/share/icons/#{size[0]}x#{size[1]}"
if !FileTest.exist? dir
puts "Warning: no destination directory for size #{size[0]}x#{size[1]}"
next
end
target = "#{dir}/" + file_name.gsub(/.*\//, '')
puts "#{file_name}#{target}"
FileUtils.cp file_name, target
end
puts "Updating Qt resources"
Dir.chdir $base_dir
system "rake dev:update-qt-resources"