Skip to content

Instantly share code, notes, and snippets.

@namelessjon
namelessjon / repo_combine.bash
Created April 2, 2010 16:03
script to merge two dispirate bits of history for dm adapters
#!/bin/bash -e
repo_combine () {
ADAPTER=$1
if [ ! -d dm-more ]; then
echo "Cloning solnic's adapter"
git clone git://github.com/solnic/dm-more.git
cd dm-more
git fetch
@namelessjon
namelessjon / gist:352597
Created April 2, 2010 00:54
brute-force history rewriting for dm adapters
#!/usr/bin/ruby
# rewrite_history.rb
# Jonathan D. Stott <jonathan.stott@gmail.com>
require 'fileutils'
adapters = %w{
mysql_adapter.rb
postgres_adapter.rb
sqlite3_adapter.rb
oracle_adapter.rb
@namelessjon
namelessjon / gist:342496
Created March 24, 2010 17:01
cpio and xz archiving script
#!/usr/bin/ruby
# cpioxz.rb
# Jonathan D. Stott <jonathan.stott@gmail.com>
if ARGV.empty?
warn "Usage: #{$0} directory [directories+]"
exit 1
end
ARGV.each do |dir|
@namelessjon
namelessjon / split_repo.bash
Created March 24, 2010 02:44 — forked from pk/split_repo.bash
Script to split out the subdirectory from a repository to it's own repo
#!/bin/bash
FROM=$1
TO=$2
echo "Spliting '$TO' from '$FROM'"
git clone --no-hardlinks $FROM $TO
cd $TO
git filter-branch --prune-empty --subdirectory-filter $TO HEAD -- --all
git reset --hard
git gc --aggressive
git prune
@namelessjon
namelessjon / xkcd.rb
Created October 30, 2008 20:12
xkcd application
#!/usr/bin/env ruby
require "rubygems"
require "sinatra"
require "hpricot"
require "open-uri"
class XKCD
attr_accessor :all