Sha256: ca6bf547508a5d952ec53c12b6390bbffc825ca2633b0a9b9650683c621b3a59

Contents?: true

Size: 1.4 KB

Versions: 17

Compression:

Stored size: 1.4 KB

Contents

# ===========================================================================
# Project:   Abbot - SproutCore Build Tools
# Copyright: ©2009 Apple Inc.
#            portions copyright @2006-2009 Sprout Systems, Inc.
#            and contributors
# ===========================================================================

module SC
  class Tools
    
    desc "sc-init PROJECT [APP]", 
      "Generates a SproutCore project with an initial application"
    method_options('--dry-run' => false, :force => false)
    def init(project_name, app_name=nil)
      
      # Generate the project
      project_gen = SC.builtin_project.generator_for 'project',
        :arguments => ['project', project_name],
        :dry_run   => options['dry-run'],
        :force     => options[:force]
      project_gen.prepare!.build!
      
      # Next, get the project root & app name
      project_root = project_gen.build_root / project_gen.filename
      app_name = project_gen.filename if app_name.nil?
      
      # And get the app generator and run it
      project = SC::Project.load project_root, :parent => SC.builtin_project
      generator = project.generator_for 'app',
        :arguments => ['app', app_name],
        :dry_run   => options['dry-run'],
        :force     => options[:force]
      generator.prepare!.build!
      
      project_gen.log_file(project_gen.source_root / 'INIT')
      return 0
    end
    
  end
end

Version data entries

17 entries across 17 versions & 2 rubygems

Version Path
sproutit-sproutcore-1.0.20090721145285 lib/sproutcore/tools/init.rb
sproutcore-1.0.1046 lib/sproutcore/tools/init.rb
sproutcore-1.0.1043 lib/sproutcore/tools/init.rb
sproutcore-1.0.1042 lib/sproutcore/tools/init.rb
sproutcore-1.0.1037 lib/sproutcore/tools/init.rb
sproutcore-1.0.1035 lib/sproutcore/tools/init.rb
sproutcore-1.0.1031 lib/sproutcore/tools/init.rb
sproutcore-1.0.1030 lib/sproutcore/tools/init.rb
sproutcore-1.0.1029 lib/sproutcore/tools/init.rb
sproutcore-1.0.1027 lib/sproutcore/tools/init.rb
sproutcore-1.0.1028 lib/sproutcore/tools/init.rb
sproutcore-1.0.1026 lib/sproutcore/tools/init.rb
sproutcore-1.0.1025 lib/sproutcore/tools/init.rb
sproutcore-1.0.1024 lib/sproutcore/tools/init.rb
sproutcore-1.0.1009 lib/sproutcore/tools/init.rb
sproutcore-1.0.1008 lib/sproutcore/tools/init.rb
sproutcore-1.0.1003 lib/sproutcore/tools/init.rb