Revision: 442 http://trac.macosforge.org/projects/ruby/changeset/442 Author: rich@infoether.com Date: 2008-08-14 14:45:57 -0700 (Thu, 14 Aug 2008) Log Message: ----------- use new templating system Modified Paths: -------------- MacRuby/trunk/bin/hotcocoa Modified: MacRuby/trunk/bin/hotcocoa =================================================================== --- MacRuby/trunk/bin/hotcocoa 2008-08-14 21:45:39 UTC (rev 441) +++ MacRuby/trunk/bin/hotcocoa 2008-08-14 21:45:57 UTC (rev 442) @@ -19,64 +19,13 @@ file_to_copy = nil end -require 'fileutils' +require 'hotcocoa/template' +HotCocoa::Template.copy_to(project_name, project_name.split("_").collect(&:capitalize).join(" ")) -config_dir = File.join(project_name, "config") -lib_dir = File.join(project_name, "lib") -test_dir = File.join(project_name, "test") -app_name = project_name.split("_").collect(&:capitalize).join(" ") - -FileUtils.mkdir_p config_dir -FileUtils.mkdir_p lib_dir -FileUtils.mkdir_p test_dir - -File.open(File.join(config_dir, "build.yml"), "w") do |file| - file.puts %{:name: #{app_name}} - file.puts %{:load: lib/#{project_name}.rb} - file.puts %{:sources: } - file.puts %{ - lib/**/*.rb} -end - -File.open(File.join(lib_dir, "#{project_name}.rb"), "w") do |file| - if file_to_copy +if file_to_copy + lib_dir = File.join(project_name, "lib") + File.open(File.join(lib_dir, "application.rb"), "w") do |file| file.write File.read(file_to_copy) - else - file.puts %{ -require 'hotcocoa' - -include HotCocoa - -# Replace the following code with your own hotcocoa code - -application do |app| - window :frame => [100, 100, 500, 500], :title => "#{app_name}" do |win| - win << label(:text => "Hello from HotCocoa", :layout => {:start => false}) - win.will_close { exit } end end - } - end -end -File.open(File.join(project_name, "Rakefile"), "w") do |file| - file.puts %{ -task :default => [:run] - -task :build do - require 'hotcocoa/application_builder' - ApplicationBuilder.build :file => "config/build.yml" -end - -task :run => [:build] do - require 'yaml' - app_name = YAML.load(File.read("config/build.yml"))[:name] - `open "#{app_name}.app"` -end - -task :clean do - require 'yaml' - app_name = YAML.load(File.read("config/build.yml"))[:name] - `rm -rf "#{app_name}.app"` -end - } -end \ No newline at end of file