mirror of
https://gitlab.com/mbunkus/mkvtoolnix.git
synced 2024-12-26 04:42:04 +00:00
40 lines
886 B
Ruby
Executable File
40 lines
886 B
Ruby
Executable File
#!/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"
|