[macruby-changes] [442] MacRuby/trunk/bin/hotcocoa
source_changes at macosforge.org
source_changes at macosforge.org
Thu Aug 14 14:45:57 PDT 2008
Revision: 442
http://trac.macosforge.org/projects/ruby/changeset/442
Author: rich at 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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/macruby-changes/attachments/20080814/7c625aec/attachment.html
More information about the macruby-changes
mailing list