lib/knife-spork/plugins/irccat.rb in knife-spork-1.5.1 vs lib/knife-spork/plugins/irccat.rb in knife-spork-1.6.0
- old
+ new
@@ -42,10 +42,11 @@
def after_promote_remote
environments.each do |environment|
diff = environment_diffs[environment.name]
env_gist = env_gist(environment, diff) if config.gist
+ display_gist(env_gist) if env_gist
irccat(template(:promote) % {
:organization => organization,
:current_user => current_user,
:cookbooks => cookbooks.collect{ |c| "#{c.name}@#{c.version}" }.join(", "),
:environment => environment.name,
@@ -54,90 +55,99 @@
end
end
def after_environmentfromfile
environment_gist = object_gist("environment", object_name, object_difference) if config.gist and !object_difference.empty?
+ display_gist(environment_gist) if environment_gist
irccat(template(:environmentfromfile) % {
:organization => organization,
:current_user => current_user,
:object_name => object_name,
:gist => environment_gist
})
end
def after_environmentedit
environment_gist = object_gist("environment", object_name, object_difference) if config.gist and !object_difference.empty?
+ display_gist(environment_gist) if environment_gist
irccat(template(:environmentedit) % {
:organization => organization,
:current_user => current_user,
:object_name => object_name,
:gist => environment_gist
})
end
def after_environmentcreate
environment_gist = object_gist("environment", object_name, object_difference) if config.gist and !object_difference.empty?
+ display_gist(environment_gist) if environment_gist
irccat(template(:environmentcreate) % {
:organization => organization,
:current_user => current_user,
:object_name => object_name,
:gist => environment_gist
})
end
def after_environmentdelete
environment_gist = object_gist("environment", object_name, object_difference) if config.gist and !object_difference.empty?
+ display_gist(environment_gist) if environment_gist
irccat(template(:environmentdelete) % {
:organization => organization,
:current_user => current_user,
:object_name => object_name,
:gist => environment_gist
})
end
def after_rolefromfile
role_gist = object_gist("role", object_name, object_difference) if config.gist and !object_difference.empty?
+ display_gist(role_gist) if role_gist
irccat(template(:rolefromfile) % {
:organization => organization,
:current_user => current_user,
:object_name => object_name,
:gist => role_gist
})
end
def after_roleedit
role_gist = object_gist("role", object_name, object_difference) if config.gist and !object_difference.empty?
+ display_gist(role_gist) if role_gist
irccat(template(:roleedit) % {
:organization => organization,
:current_user => current_user,
:object_name => object_name,
:gist => role_gist
})
end
def after_rolecreate
role_gist = object_gist("role", object_name, object_difference) if config.gist and !object_difference.empty?
+ display_gist(role_gist) if role_gist
irccat(template(:rolecreate) % {
:organization => organization,
:current_user => current_user,
:object_name => object_name,
:gist => role_gist
})
end
def after_roledelete
role_gist = object_gist("role", object_name, object_difference) if config.gist and !object_difference.empty?
+ display_gist(role_gist) if role_gist
irccat(template(:roledelete) % {
:organization => organization,
:current_user => current_user,
:object_name => object_name,
:gist => role_gist
})
end
def after_databagedit
databag_gist = object_gist("databag item", "#{object_name}:#{object_secondary_name}", object_difference) if config.gist and !object_difference.empty?
+ display_gist(databag_gist) if databag_gist
irccat(template(:databagedit) % {
:organization => organization,
:current_user => current_user,
:object_name => object_name,
:object_secondary_name => object_secondary_name,
@@ -145,20 +155,22 @@
})
end
def after_databagdelete
databag_gist = object_gist("databag item", "#{object_name}", object_difference) if config.gist and !object_difference.empty?
+ display_gist(databag_gist) if databag_gist
irccat(template(:databagdelete) % {
:organization => organization,
:current_user => current_user,
:object_name => object_name,
:gist => databag_gist
})
end
def after_databagitemdelete
databag_gist = object_gist("databag item", "#{object_name}:#{object_secondary_name}", object_difference) if config.gist and !object_difference.empty?
+ display_gist(databag_gist) if databag_gist
irccat(template(:databagitemdelete) % {
:organization => organization,
:current_user => current_user,
:object_name => object_name,
:object_secondary_name => object_secondary_name,
@@ -166,20 +178,22 @@
})
end
def after_databagcreate
databag_gist = object_gist("databag", "#{object_name}", object_difference) if config.gist and !object_difference.empty?
+ display_gist(databag_gist) if databag_gist
irccat(template(:databagcreate) % {
:organization => organization,
:current_user => current_user,
:object_name => object_name,
:gist => databag_gist
})
end
def after_databagfromfile
databag_gist = object_gist("databag", "#{object_name}", object_difference) if config.gist and !object_difference.empty?
+ display_gist(databag_gist) if databag_gist
irccat(template(:databagfromfile) % {
:organization => organization,
:current_user => current_user,
:object_name => object_name,
:object_secondary_name => object_secondary_name,
@@ -187,50 +201,55 @@
})
end
def after_nodeedit
node_gist = object_gist("node", "#{object_name}", object_difference) if config.gist and !object_difference.empty?
+ display_gist(node_gist) if node_gist
irccat(template(:nodeedit) % {
:organization => organization,
:current_user => current_user,
:object_name => object_name,
:gist => node_gist
})
end
def after_nodedelete
node_gist = object_gist("node", "#{object_name}", object_difference) if config.gist and !object_difference.empty?
+ display_gist(node_gist) if node_gist
irccat(template(:nodedelete) % {
:organization => organization,
:current_user => current_user,
:object_name => object_name,
:gist => node_gist
})
end
def after_nodecreate
node_gist = object_gist("node", "#{object_name}", object_difference) if config.gist and !object_difference.empty?
+ display_gist(node_gist) if node_gist
irccat(template(:nodecreate) % {
:organization => organization,
:current_user => current_user,
:object_name => object_name,
:gist => node_gist
})
end
def after_nodefromfile
node_gist = object_gist("node", "#{object_name}", object_difference) if config.gist and !object_difference.empty?
+ display_gist(node_gist) if node_gist
irccat(template(:nodefromfile) % {
:organization => organization,
:current_user => current_user,
:object_name => object_name,
:gist => node_gist
})
end
def after_noderunlistadd
node_gist = object_gist("node", "#{object_name}", object_difference) if config.gist and !object_difference.empty?
+ display_gist(node_gist) if node_gist
irccat(template(:noderunlistadd) % {
:organization => organization,
:current_user => current_user,
:object_name => object_name,
:object_secondary_name => object_secondary_name,
@@ -238,10 +257,11 @@
})
end
def after_noderunlistremove
node_gist = object_gist("node", "#{object_name}", object_difference) if config.gist and !object_difference.empty?
+ display_gist(node_gist) if node_gist
irccat(template(:noderunlistremove) % {
:organization => organization,
:current_user => current_user,
:object_name => object_name,
:object_secondary_name => object_secondary_name,
@@ -249,10 +269,11 @@
})
end
def after_noderunlistset
node_gist = object_gist("node", "#{object_name}", object_difference) if config.gist and !object_difference.empty?
+ display_gist(node_gist) if node_gist
irccat(template(:noderunlistset) % {
:organization => organization,
:current_user => current_user,
:object_name => object_name,
:object_secondary_name => object_secondary_name,
@@ -277,9 +298,13 @@
end
def env_gist(environment, diff)
msg = "Environment #{environment} uploaded at #{Time.now.getutc} by #{current_user}\n\nConstraints updated on server in this version:\n\n#{diff.collect { |k, v| "#{k}: #{v}\n" }.join}"
%x[ echo "#{msg}" | #{config.gist}]
+ end
+
+ def display_gist(gist)
+ ui.info "Gist generated at #{gist}"
end
def object_gist(object_type, object_name, object_diff)
msg = "#{object_type.capitalize} #{object_name} changed at #{Time.now.getutc} by #{current_user}\n\nDiff is as follows:\n\n#{object_diff}"
%x[ echo "#{msg}" | #{config.gist}]