From 4855e653941b54b99bdb73b41dd5fc9a04880cdc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ale=20Mun=CC=83oz?= Date: Thu, 29 Mar 2012 10:11:30 +0200 Subject: [PATCH] Tooling: new lib/fireworks library to clean up Rakefile --- Rakefile | 9 +++++++-- lib/fireworks.rb | 10 ++++++++++ lib/library.rb | 8 ++++---- 3 files changed, 21 insertions(+), 6 deletions(-) create mode 100644 lib/fireworks.rb diff --git a/Rakefile b/Rakefile index f8b6d53..f7563db 100644 --- a/Rakefile +++ b/Rakefile @@ -5,9 +5,11 @@ require "rake" require "rdiscount" require "erb" require 'fileutils' -require 'lib/library' require 'colored' +require 'lib/library' +require 'lib/fireworks' + ORANGE_COMMANDS_VERSION = "1.7" DOWNLOAD_SERVER = "http://orangecommands.com/dl/" @fw_versions = ["CS3","CS4","CS5"] @@ -56,7 +58,10 @@ end desc "Build XML for keyboard shortcuts" task :shortcuts do running_folder = %x(pwd).chomp - xml_source_dirs = @fw_versions.map { |v| "/Applications/Adobe Fireworks #{v}/Adobe Fireworks #{v}.app/Contents/Resources/en.lproj/Keyboard Shortcuts/" } + + xml_source_dirs = @fw_versions.map do |v| + f = Fireworks.new(v).shortcuts_folder + end xml_source_dirs << 'tpl' xml_target_dirs = @fw_versions.map { |v| "en/Keyboard\ Shortcuts/#{v}" } xml_target_dirs << "en/Keyboard\ Shortcuts/Orange" diff --git a/lib/fireworks.rb b/lib/fireworks.rb new file mode 100644 index 0000000..8fa10d5 --- /dev/null +++ b/lib/fireworks.rb @@ -0,0 +1,10 @@ +class Fireworks + attr_accessor :path, :lang, :shortcuts_folder + + def initialize version + @path = "/Applications/Adobe Fireworks #{version}" + @lang = File.basename(Dir["#{path}/**.app/Contents/Resources/**.lproj"][0], '.lproj') + @shortcuts_folder = "#{path}/Adobe Fireworks #{version}.app/Contents/Resources/#{lang}.lproj/Keyboard Shortcuts/" + yield if block_given? + end +end \ No newline at end of file diff --git a/lib/library.rb b/lib/library.rb index 960a742..7fa49a8 100644 --- a/lib/library.rb +++ b/lib/library.rb @@ -21,10 +21,10 @@ def initialize filename end def modifiers { - :CTRL => 8, - :COMMAND => 4, - :SHIFT => 2, - :ALT => 1 + :CTRL => 8, + :COMMAND => 4, + :SHIFT => 2, + :ALT => 1 } end def keycodes