26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
|
# File 'lib/fig/command/action/publish.rb', line 26
def execute()
publish_preflight()
Fig::Logging.info "Checking status of #{@descriptor.to_string()}..."
package_description =
Fig::PackageDescriptor.format(@descriptor.name, @descriptor.version, nil)
if @execution_context.repository.list_remote_packages.include?(
package_description
)
Fig::Logging.info "#{@descriptor.to_string()} has already been published."
if not @force
raise Fig::UserInputError.new(
'Use the --force option if you really want to overwrite.'
)
else
Fig::Logging.info 'Overwriting...'
end
end
Fig::Logging.info "Publishing #{@descriptor.to_string()}."
@execution_context.repository.publish_package(
@publish_statements,
@descriptor,
false,
@execution_context.base_package,
@force
)
return EXIT_SUCCESS
end
|