Skip to content

Instantly share code, notes, and snippets.

@atomicstack
atomicstack / gist:2972905
Created June 22, 2012 14:06
hobo throughput info
prev=$(du -bs . | awk '{print $1}'); sleep 1;
while true; do
now=$(du -bs . | awk '{print $1}');
diff=$(echo -e "scale=3\n($now - $prev) / 1024 / 1024" | bc);
echo "diff: $diff";
prev=$now;
sleep 1;
done
@atomicstack
atomicstack / listmaker.sh
Created October 31, 2011 13:41
Convert a single column list into an SQL IN statement, or alternatively a pipe-separated list which can be used with grep.
#!/bin/bash
export SEP_CHAR=""
export QUOTE_CHAR=""
test "$1" == "--grep" && export SEP_CHAR="|"
( test "$1" == "--sql" || test -z "$1" ) && export SEP_CHAR="," && export QUOTE_CHAR="'"
new_list=$( pbpaste | perl -e 'chomp(@lines = <STDIN>); print q{(} . join( $ENV{SEP_CHAR} => map { $ENV{QUOTE_CHAR} . $_ . $ENV{QUOTE_CHAR} } @lines ) . q{)}' )
echo $new_list | pbcopy
@atomicstack
atomicstack / sparse_checkout.pl
Created November 26, 2010 11:42
Run this inside an empty SVN checkout (e.g. svn co -N <repository>) and it will sparsely check out the entire sub-tree of directories (excluding files). Unfortunately, in my environment Subversion only checks out at about 100 dirs/minute so it's not very
sub do_dir {
my ($dir) = @_;
chdir $dir;
my @entries = map { chomp; $_ } grep { m{/$}xms } qx/svn ls/;
system qw/svn update -N --set-depth=empty/, @entries;
do_dir("$dir/$_") for @entries;
}
@atomicstack
atomicstack / make_minecraft_snapshot.sh
Created October 1, 2010 20:43
make a .tar.gz snapshot of a specific minecraft world, and copy to dropbox dir
#!/bin/bash
save_dir="$HOME/Library/Application Support/minecraft/saves"
dropbox_dir="$HOME/Dropbox/minecraft/world1_backups/"
dest_file=$( date '+%Y%m%d_%H%M%S.tar.gz' )
world=$1
test -z "$world" && world=World1
cd "$save_dir"