From 6175ca03be6d0d51359f9017123708987d0f5eb7 Mon Sep 17 00:00:00 2001 From: shyouhei Date: Wed, 15 Aug 2007 23:23:39 +0000 Subject: add tag v1_8_5_91 git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/tags/v1_8_5_91@13046 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ruby_1_8_5/win32/resource.rb | 97 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 97 insertions(+) create mode 100644 ruby_1_8_5/win32/resource.rb (limited to 'ruby_1_8_5/win32/resource.rb') diff --git a/ruby_1_8_5/win32/resource.rb b/ruby_1_8_5/win32/resource.rb new file mode 100644 index 0000000000..0bfebf2d63 --- /dev/null +++ b/ruby_1_8_5/win32/resource.rb @@ -0,0 +1,97 @@ +#!./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[i] + ruby_icon = "1 ICON DISCARDABLE "+i.dump+"\n" + break + end +end +[$rubyw_name, 'rubyw'].each do |i| + if i = icons[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 || ruby_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 +#endif + +#{icons} +VS_VERSION_INFO VERSIONINFO + FILEVERSION #{fversion} + PRODUCTVERSION #{fversion} + FILEFLAGSMASK 0x3fL + FILEFLAGS 0x0L + FILEOS VOS__WINDOWS32 + FILETYPE #{type} + FILESUBTYPE VFT2_UNKNOWN +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "000004b0" + BEGIN + VALUE "FileDescription", "Ruby interpreter\\0" + VALUE "FileVersion", "#{fversion}\\0" + VALUE "Home Page", "http://www.ruby-lang.org/\\0" + VALUE "InternalName", "#{base + ext}\\0" + VALUE "LegalCopyright", "Copyright (C) 1993-#{RUBY_RELEASE_DATE[/\d+/]} Yukihiro Matsumoto\\0" + VALUE "OriginalFilename", "#{base + ext}\\0" + VALUE "Platform", "#{RUBY_PLATFORM}\\0" + VALUE "ProductVersion", "#{fversion}\\0" + VALUE "Release Date", "#{RUBY_RELEASE_DATE}\\0" + VALUE "Version", "#{RUBY_VERSION}\\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0, 0x4b0 + END +END +EOF + } +end + -- cgit v1.2.3