Class: Wooget::Packager

Inherits:
Thor
  • Object
show all
Defined in:
lib/wooget/releasing.rb

Instance Method Summary collapse

Instance Method Details

#buildObject



17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/wooget/releasing.rb', line 17

def build
  clean

  build_info = Build::BuildInfo.new options[:templates], options[:output_dir], options[:version], options[:release_notes], options[:path]
  unless build_info.valid?
    Wooget.log.error "Invalid build options - #{build_info.invalid_reason}"
    return
  end

  builder = Build::Builder.new [], options
  builder.perform_build build_info
end

#build_nameObject



80
81
82
83
# File 'lib/wooget/releasing.rb', line 80

def build_name
  build_info = get_build_info_from_template_files
  build_info.build_name
end

#latest_versionObject



71
72
73
74
75
76
77
# File 'lib/wooget/releasing.rb', line 71

def latest_version
  version, version_identifier = get_version_from_release_notes
  if(options[:include_version_identifier])
    version = version + "-" + version_identifier unless version_identifier.empty?  
  end
  version
end

#prereleaseObject



55
56
57
58
59
60
61
62
63
64
65
66
67
# File 'lib/wooget/releasing.rb', line 55

def prerelease
  clean

  build_info = get_build_info_from_template_files
  unless build_info.valid?
    Wooget.log.error "Invalid build options - #{build_info.invalid_reason}"
    return
  end


  builder = Build::PrereleaseBuilder.new [], options
  builder.perform_build build_info
end

#releaseObject



36
37
38
39
40
41
42
43
44
45
46
47
48
# File 'lib/wooget/releasing.rb', line 36

def release
  clean

  build_info = get_build_info_from_template_files
  unless build_info.valid?
    Wooget.log.error "Invalid build options - #{build_info.invalid_reason}"
    return
  end


  builder = Build::ReleaseBuilder.new [], options
  builder.perform_build build_info
end