Skip to content

Instantly share code, notes, and snippets.

@jrnewell
jrnewell / node-upgrade.sh
Last active August 29, 2015 14:03
BASH script to upgrade a local (user-level) node.js installation automatically
#!/usr/bin/env bash
# check arguments
if [ $# -ne 1 ]; then
echo "Usage: `basename $0` version" >&2
exit 1
fi
VERSION=$1
@jrnewell
jrnewell / init.d-template.sh
Created July 9, 2014 19:16
Template for init.d startup script that runs as a local user.
#! /bin/sh
### BEGIN INIT INFO
# Provides: SERVER-NAME
# Required-Start: $all
# Required-Stop: $all
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: starts the SERVER-NAME server
# Description: starts SERVER-NAME as a daemon
@jrnewell
jrnewell / py-ver.bat
Created July 20, 2014 22:01
Switch between Python2 and Python3 on MS Windows cmd
@echo off
goto START
-------------------------------------------------------
py-ver.bat
set the PYTHON_HOME to version 2 or 3
Created Sat May 11 13:00:00 2014
[user]
name = James Newell
email = james.newell@gmail.com
[core]
excludesfile = /Users/james/.gitignore_global
editor = "subl -n -w"
[alias]
graph = log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit
lg = log --pretty=format:"%C(yellow)%h%Cred%d\\ %Creset%s%Cblue\\ [%cn]" --decorate --numstat
unpushed = log --branches --not --remotes --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit
@jrnewell
jrnewell / console.xml
Created September 6, 2014 21:23
My Mac OS X Terminal Settings
<?xml version="1.0"?>
<settings>
<console change_refresh="10" refresh="100" rows="48" columns="200" buffer_rows="500" buffer_columns="0" shell="" init_dir="" start_hidden="0" save_size="0" background_text_opacity="255">
<colors>
<color id="0" r="0" g="0" b="0"/>
<color id="1" r="0" g="0" b="128"/>
<color id="2" r="0" g="150" b="0"/>
<color id="3" r="0" g="150" b="150"/>
<color id="4" r="170" g="25" b="25"/>
<color id="5" r="128" g="0" b="128"/>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>BackgroundAlphaInactive</key>
<real>0.90362682481751821</real>
<key>BackgroundBlur</key>
<real>1</real>
<key>BackgroundBlurInactive</key>
<real>0.0</real>
@jrnewell
jrnewell / git-build-cygwin.txt
Last active August 29, 2015 14:07
Build a newer version of Git on Cygwin
Build a newer version of Git on Cygwin
1. Run the Cygwin setup utility and ensure you have the following packages installed:
- gcc
- autoconf
- curl
- libcurl-devel, required for http/https support (NOTE: this is an obsolete package, you will need to uncheck "Hide obsolete packages" when selecting packages to install)
- make
- libiconv
- python
@jrnewell
jrnewell / unity-launcher.bash
Created October 11, 2014 17:54
Launch unity programs with local environment variables
#!/bin/bash -i
source /home/james/.bashrc && exec "$@"
@jrnewell
jrnewell / purge-old-kernels.bash
Created October 11, 2014 17:55
Script to remove old linux kernels from Ubuntu
#!/bin/bash
sudo apt-get autoremove --purge $(dpkg -l 'linux-image-*' | \
sed '/^ii/!d;/'"$(uname -r | \
sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d')
exit $?
@jrnewell
jrnewell / update-pyenv.bash
Created October 11, 2014 17:57
Quickly update(pull) the .pyenv directory and plugins using 'git up'
#!/bin/bash
echo "updating .pyenv"
cd $HOME/.pyenv
git up
cd $HOME/.pyenv/plugins
for DIR in $(find . -maxdepth 1 -type d); do
if [[ "$DIR" == "." ]]; then