Skip to content

Instantly share code, notes, and snippets.

@mhorbul
mhorbul / cookbooks.sh
Created March 13, 2012 22:46 — forked from dysinger/cookbooks.sh
Re-write Opscode Cookbooks as individual Git repos
#!/bin/bash
for cookbook in $(find * -type d -maxdepth 0); do
git clone ./ ../${cookbook}
cd ../${cookbook}
git remote rm origin
git filter-branch --subdirectory-filter ${cookbook} -- --all
git gc --aggressive
done
@mhorbul
mhorbul / middleware.rb
Created November 15, 2011 20:35 — forked from skippy/middleware.rb
delete vagrant vm's chef client and node from chef server on destroy
class OnDestroyMiddleware
def initialize(app, env)
@app = app
end
def call(env)
env["config"].vm.provisioners.each do |provisioner|
next unless provisioner.config.class.name.match(/::ChefClient/)
env.ui.info "Attempting to remove client #{provisioner.config.node_name}"
`knife client show #{provisioner.config.node_name}`
# Adapted from Dr. Watson's 5.5.8 formula
# https://github.com/dctrwatson/homebrew/blob/5fe26cbc27eceb0955836f9b5434c3ed6ef0de76/Library/Formula/mysql55.rb
require 'formula'
class Mysql55 < Formula
homepage 'http://dev.mysql.com/doc/refman/5.5/en/'
url 'http://mysql.mirrors.pair.com/Downloads/MySQL-5.5/mysql-5.5.9.tar.gz'
md5 '701c0c44b7f1c2300adc0dc45729f903'
depends_on 'readline'
#!/bin/bash
# -*- shell -*-
sudo su -
#
# Audio: fix ubuntu 9.04 broken sound
#
apt-get install build-essential xmlto libncurses5-dev