class DtcRake::Product
Attributes
appbox_uri[R]
UESURI of the appbox artifact.
cmd_attachment_code[R]
cmd_file_name[R]
cmd_project[R]
dockerfiles_attachment_code[R]
dockerfiles_file_name[R]
dockerfiles_project[R]
gem_attachment_code[R]
gem_file_name[R]
gem_project[R]
has_cmd[R]
has_dockerfiles[R]
has_gem[R]
has_vuc[R]
version[R]
Appbox version specified in deployment descriptor.
vuc_attachment_code[R]
vuc_file_name[R]
vuc_project[R]
yardoc_attachment_code[R]
yardoc_file_name[R]
Public Class Methods
new()
click to toggle source
# File lib/dtc_rake/product.rb, line 25 def initialize config = Config.instance root_dir = config.root_dir sibling_dir_path = File.expand_path(File.join(root_dir, "../#{config.vendor}_#{config.app}")) @gem_project = sibling_dir_path @has_gem = File.directory?(@gem_project) @cmd_project = "#{sibling_dir_path}-cmd" @has_cmd = File.directory?(@cmd_project) @vuc_project = "#{sibling_dir_path}-vuc" @has_vuc = File.directory?(@vuc_project) @dockerfiles_project = File.expand_path(File.join(root_dir, "../docker")) @has_dockerfiles = File.directory?(@dockerfiles_project) end
Public Instance Methods
readme_attachment_code()
click to toggle source
# File lib/dtc_rake/product.rb, line 133 def readme_attachment_code return @readme_attachment_code if defined? @readme_attachment_code config = Config.instance @readme_attachment_code = "#{config.vendor.upcase}.#{config.app.upcase}/README" end
uucloud_descriptor()
click to toggle source
# File lib/dtc_rake/product.rb, line 43 def uucloud_descriptor return @uucloud_descriptor if @uucloud_descriptor # TODO: Use app.json instead of uucloud_descriptor.json for appbox metadata File.open(Config.instance.uucloud_descriptor_path, "r") do |f| @uucloud_descriptor = JSON.parse(f.read, symbolize_names: true) end end
uucloud_descriptor_attachment_code()
click to toggle source
# File lib/dtc_rake/product.rb, line 127 def uucloud_descriptor_attachment_code return @uucloud_descriptor_attachment_code if defined? @uucloud_descriptor_attachment_code config = Config.instance @uucloud_descriptor_attachment_code = "#{config.vendor.upcase}.#{config.app.upcase}/UUAPP-DEPLOY" end