--
-$Id: ChangeLog 42 2005-06-08 17:16:09Z tilman $
+$Id: ChangeLog 43 2005-06-08 17:31:47Z tilman $
++
2005-06-08 Tilman Sauerbeck (tilman at code-monkey de)
* Rakefile: Code cleanup
+ * lib/redact/app.rb: Moved Redact::App's @options to
+ Redact::OPTIONS
2005-05-29 Tilman Sauerbeck (tilman at code-monkey de)
* Rakefile: Use FileUtils.mkdir_p to create the destination
#--
-# $Id: app.rb 40 2005-05-25 20:19:45Z tilman $
+# $Id: app.rb 43 2005-06-08 17:31:47Z tilman $
#
# Copyright (c) 2005 Tilman Sauerbeck (tilman at code-monkey de)
#
SCRIPT_LINES__ = {}
+class OpenStruct
+ def clear
+ @table = {}
+ end
+end
+
module Redact
+ OPTIONS = OpenStruct.new
+
class App
+ attr_reader :options
+
def initialize(args)
@filename = nil
- @options = OpenStruct.new
+ OPTIONS.clear
@option_parser = parse_args(args)
- @options.input = args.first
- if @options.input.nil?
+ OPTIONS.input = args.first
+ if OPTIONS.input.nil?
puts @option_parser.help
exit
end
- @options.output ||= @options.input.sub(/.[^.]+$/, ".edj")
+ OPTIONS.output ||= @options.input.sub(/.[^.]+$/, ".edj")
end
def run
SCRIPT_LINES__.clear
begin
- load @options.input
+ load OPTIONS.input
rescue LoadError
- raise("Cannot load '#{@options.input}'")
+ raise("Cannot load '#{OPTIONS.input}'")
end
- @filename = Pathname.new(@options.input).cleanpath.to_s
+ @filename = Pathname.new(OPTIONS.input).cleanpath.to_s
if EDJE.collections.empty?
raise("No collections found")
amx = compile_embryo
begin
- Eet::File.open(@options.output, "w") do |ef|
+ Eet::File.open(OPTIONS.output, "w") do |ef|
dump_amx(amx, ef)
dump_header(ef)
dump_fontmap(ef)
end
rescue Exception
- File.rm_f(@options.output)
+ File.rm_f(OPTIONS.output)
raise
end
end
o.on("-o", "--output OUTPUT_FILE",
"Write Edje to OUTPUT_FILE") do |file|
- @options.output = file
+ OPTIONS.output = file
end
o.on("--image_dir IMAGE_DIR",
"Add IMAGE_DIR to the image lookup path") do |dir|
- @options.image_dir = dir
+ OPTIONS.image_dir = dir
end
o.on("--font_dir FONT_DIR",
"Add FONT_DIR to the font lookup path") do |dir|
- @options.font_dir = dir
+ OPTIONS.font_dir = dir
end
o.separator ""