Sha256: 8db3d02253f997bad38fe1cdc47e00a912edd182cbf63dd2cec064bfb04b6812

Contents?: true

Size: 1.38 KB

Versions: 18

Compression:

Stored size: 1.38 KB

Contents

class InstallChoctopGenerator < RubiGen::Base
  attr_reader :name, :module_name, :urlname, :version

  default_options :version => "0.1.0"

  def initialize(runtime_args, runtime_options = {})
    super
    usage if args.empty?
    @destination_root = File.expand_path(args.shift)
    @name        = base_name
    @module_name = name.gsub(/[-]+/, '_').camelcase
    @urlname     = name.gsub(/[-_]+/, '').downcase
    extract_options
  end

  def manifest
    record do |m|
      %w( appcast/build ).each { |path| m.directory path }

      m.template "Rakefile.erb", "Rakefile"
      m.template "release_notes.txt.erb", "release_notes.txt"
      m.file "release_notes_template.html.erb", "release_notes_template.html.erb"
    end
  end

  protected
    def banner
      <<-EOS
Installs choctop into your Cocoa application. This gives you
rake tasks to build and deploy your Cocoa app's latest version for
Sparkle appcast mechanism.

USAGE: #{spec.name} path/to/CocoaApp
EOS
    end

    def add_options!(opts)
      opts.separator ''
      opts.separator 'Options:'
      opts.on("-v", "--version", "Show the #{File.basename($0)} version number and quit.")
      opts.on("-V", "--initial-version", 
              "Show the #{File.basename($0)} version number and quit.",
              "Default: 0.1.0") { |o| options[:version] = o }
    end

    def extract_options
      @version = options[:version]
    end
end

Version data entries

18 entries across 18 versions & 2 rubygems

Version Path
choctop-0.13.1 app_generators/install_choctop/install_choctop_generator.rb
choctop-0.13.0 app_generators/install_choctop/install_choctop_generator.rb
billymeltdown-choctop-0.11.0.8 app_generators/install_choctop/install_choctop_generator.rb
choctop-0.12.1 app_generators/install_choctop/install_choctop_generator.rb
choctop-0.12.0 app_generators/install_choctop/install_choctop_generator.rb
billymeltdown-choctop-0.11.0.7 app_generators/install_choctop/install_choctop_generator.rb
billymeltdown-choctop-0.11.0.6 app_generators/install_choctop/install_choctop_generator.rb
billymeltdown-choctop-0.11.0.5 app_generators/install_choctop/install_choctop_generator.rb
billymeltdown-choctop-0.11.0.4 app_generators/install_choctop/install_choctop_generator.rb
billymeltdown-choctop-0.11.0.3 app_generators/install_choctop/install_choctop_generator.rb
billymeltdown-choctop-0.11.0.2 app_generators/install_choctop/install_choctop_generator.rb
billymeltdown-choctop-0.11.0.1 app_generators/install_choctop/install_choctop_generator.rb
billymeltdown-choctop-0.11.0 app_generators/install_choctop/install_choctop_generator.rb
choctop-0.11.1 app_generators/install_choctop/install_choctop_generator.rb
choctop-0.11.0 app_generators/install_choctop/install_choctop_generator.rb
choctop-0.10.0 app_generators/install_choctop/install_choctop_generator.rb
choctop-0.9.6 app_generators/install_choctop/install_choctop_generator.rb
choctop-0.9.5 app_generators/install_choctop/install_choctop_generator.rb