Skip to content

Instantly share code, notes, and snippets.

View brettcave's full-sized avatar

Brett cave brettcave

View GitHub Profile
var UpdatePull = function() {
events.EventEmitter.call(this);
}
util.inherits(UpdatePull, events.EventEmitter);
UpdatePull.prototype.pull = function() {
var self = this;
this.rsspull(function(result){
_.each(result, (function(item){
@brettcave
brettcave / gist:7672685
Created November 27, 2013 08:56
node.js sample
var fs = require('fs')
fs.exists("/path/to/some/file", function(exists) {
var foo = "bar"
if (exists)
foo = "foobar";
module.exports = foo;
});
libraryDependencies ++= {
if(!new java.io.File("project-module/lib/mylib-1.0.0.jar").exists)
Seq("com.org.mylib" % "mylib" % "1.0.0")
else
Seq()
}
@brettcave
brettcave / gist:7449050
Created November 13, 2013 13:24
chef-solo ordering of run lists
[2013-11-13T12:17:31+00:00] INFO: Setting the run_list to ["recipe[java]", "recipe[foo::bar]", "recipe[some::thing]", "recipe[yack::foo]"] from JSON
[2013-11-13T12:17:31+00:00] INFO: Run List is [recipe[java], recipe[foo::bar], recipe[some::thing], recipe[yack::foo]]
[2013-11-13T12:17:31+00:00] INFO: Run List expands to [java, foo::bar, some::thing, yack::foo]
Recipe: yack::foo
...
@brettcave
brettcave / gist:7082764
Created October 21, 2013 12:03
Write secret key file and then reference it
get_file = ruby_block "get_file" do
block do
conn = Some::Remote.new("param")
remoteFile = conn.get("/path/to/file")
localFile = File.open("/tmp/test_secret_key",'w')
localFile.write(remoteFile.contents)
end
not_if { ::File.exists?("/tmp/test_secret_key") }
action :nothing
end
@brettcave
brettcave / gist:6184116
Last active December 20, 2015 19:38
ERB conditional
Environment: <%= @environment %>
<% if @environment == "PROD" %>
noThen {}
<% end %>
<% if @environment == "PROD" then %>
withThen {}
<% end %>
@brettcave
brettcave / gist:6112224
Last active December 20, 2015 09:59
chef_gem strangeness
g = chef_gem "somegem" do
action :nothing
end
g.run_action(:install)
require 'somegem'
# Works
####
@brettcave
brettcave / gist:6104137
Created July 29, 2013 12:59
a nice way to run recipes within recipes.
r = recipe "apt::default" do
action :nothing
done
r.run_action(:execute)
@brettcave
brettcave / gist:6103434
Last active December 20, 2015 08:49
How to install a gem with dependencies.
include_recipe "apt"
package_list = ["ruby1.9.1-dev","make", " libxml2-dev" ]
package_list.each do |pkg|
r = package pkg do
action :install
## action :nothing
end
## r.runaction(:install)
end
@brettcave
brettcave / gist:6087089
Created July 26, 2013 08:03
Difference between gem install syntax
gem_package "gem" do
action :install
done
r = gempackage "gem" do
action :nothing
done
r.runaction(:install)