Skip to content

Instantly share code, notes, and snippets.

@lyricsboy
lyricsboy / pre-commit.sh
Created August 4, 2016 18:05
Pre-commit git hook to prevent commits to master.
#!/bin/bash
# fail if the current branch is master
current_branch=`git rev-parse --abbrev-ref HEAD`
if [ "$current_branch" == "master" ]; then
>&2 echo "Cannot commit directly to master!"
exit 1
fi
@lyricsboy
lyricsboy / verify_provisioning.sh
Last active June 29, 2023 09:40
A handy script to verify that iOS provisioning and code signing identity match.
#!/bin/bash -e
# verify that a particular code signing certificate and provisioning profile match
# Environment:
# KEYCHAIN_PATH - full path to the keychain to search
if [ "$KEYCHAIN_PATH" = "" ]; then
echo "KEYCHAIN_PATH not set."
exit 1
fi
# CODE_SIGNING_IDENTITY - common name of certificate to match
if [ "$CODE_SIGNING_IDENTITY" = "" ]; then
@lyricsboy
lyricsboy / environment.sh
Created January 14, 2015 18:43
Xcode Bot post-integration environment example
XCS=1
XCS_BOT_NAME=Receipts Bot
XCS_SOURCE_DIR=/Library/Developer/XcodeServer/Integrations/Caches/3c7bf058830d96514a13014e1e02cde4/Source
SHELL=/bin/false
XCS_WARNING_CHANGE=0
XCS_INTEGRATION_RESULT=succeeded
TMPDIR=/var/folders/gm/zvynfhfx66zb1dy6sr9rz0zm000086/T/
Apple_PubSub_Socket_Render=/private/tmp/com.apple.launchd.Fe9pVqJAx2/Render
XCS_TEST_FAILURE_COUNT=0
XCS_BOT_TINY_ID=09DA33C
# Built application files
/*/build/
# Crashlytics configuations
com_crashlytics_export_strings.xml
# Local configuration file (sdk path, etc)
local.properties
# Gradle generated files
@lyricsboy
lyricsboy / keybase.md
Created March 18, 2014 05:07
Keybase Proof

Keybase proof

I hereby claim:

  • I am lyricsboy on github.
  • I am lyricsboy (https://keybase.io/lyricsboy) on keybase.
  • I have a public key whose fingerprint is 1704 5252 AF28 D44B 4BC3 8226 3DB5 6546 708C F09E

To claim this, I am signing this object:

@lyricsboy
lyricsboy / colorize_logcat.rb
Created February 19, 2013 22:12
A colorizing script for Android logcat output. `adb logcat -v time | colorize_logcat.rb`
#!/usr/bin/env ruby
require 'rubygems'
# gem install term-ansicolor
require 'term/ansicolor'
Color = Term::ANSIColor
COLORIZE_FUNCTION = {
'V' => Proc.new {|s| Color.blue { s } },
'D' => Proc.new {|s| Color.cyan { s } },