diff --git a/build/development-tools/add_icons.rb b/build/development-tools/add_icons.rb new file mode 100755 index 000000000..99c263d3a --- /dev/null +++ b/build/development-tools/add_icons.rb @@ -0,0 +1,30 @@ +#!/usr/bin/env ruby +# coding: utf-8 + +require "fastimage" +require "fileutils" + +$base_dir = File.absolute_path(File.dirname(__FILE__) + "/../..") + +ARGV.each do |file_name| + 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 "./drake dev:update-qt-resources"