From 11dbedfaad4a9a9521ece2198a8dc491678b1902 Mon Sep 17 00:00:00 2001 From: shyouhei Date: Wed, 29 Aug 2007 04:06:12 +0000 Subject: add tag v1_8_6_5001 git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/tags/v1_8_6_5001@13304 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ruby_1_8_6/wince/resource.rb | 96 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 96 insertions(+) create mode 100644 ruby_1_8_6/wince/resource.rb (limited to 'ruby_1_8_6/wince/resource.rb') diff --git a/ruby_1_8_6/wince/resource.rb b/ruby_1_8_6/wince/resource.rb new file mode 100644 index 0000000000..6da6cd017f --- /dev/null +++ b/ruby_1_8_6/wince/resource.rb @@ -0,0 +1,96 @@ +#!./miniruby -sI. + +require 'rbconfig' + +CONFIG = Config::MAKEFILE_CONFIG + +fversion = "#{CONFIG['MAJOR']},#{CONFIG['MINOR']},#{CONFIG['TEENY']},0" + +$ruby_name ||= CONFIG["RUBY_INSTALL_NAME"] +$rubyw_name ||= CONFIG["RUBYW_INSTALL_NAME"] || $ruby_name.sub(/ruby/, '\&w') +$so_name ||= CONFIG["RUBY_SO_NAME"] + +icons = {} +def icons.find(path) + if File.directory?(path) + Dir.open(File.expand_path(path)) do |d| + d.grep(/\.ico$/i) {|i| self[$`] = i} + end + else + self[File.basename(path, '.ico')] = path + end + self +end + +if ARGV.empty? + icons.find('.') +else + ARGV.each {|i| icons.find(i)} +end + +ruby_icon = rubyw_icon = nil +[$ruby_name, 'ruby'].each do |i| + if i = icons.delete(i) + ruby_icon = "1 ICON DISCARDABLE "+i.dump+"\n" + break + end +end +[$rubyw_name, 'rubyw'].each do |i| + if i = icons.delete(i) + rubyw_icon = "1 ICON DISCARDABLE "+i.dump+"\n" + break + end +end +dll_icons = [] +icons.keys.sort.each do |i| + dll_icons << "#{dll_icons.size + 1} ICON DISCARDABLE "+icons[i].dump+"\n" +end + +[ # base name extension file type icons + [$ruby_name, CONFIG["EXEEXT"], 'VFT_APP', ruby_icon], + [$rubyw_name, CONFIG["EXEEXT"], 'VFT_APP', rubyw_icon], + [$so_name, '.dll', 'VFT_DLL', dll_icons], +].each do |base, ext, type, icons| + open(base + '.rc', "w") { |f| + f.binmode if /mingw/ =~ RUBY_PLATFORM + + f.print("#include \n") + f.print("#include \n") if $wce_ver=="2.11" or $wce_ver=="3.00" + + f.print <