Skip to content

Instantly share code, notes, and snippets.

View pwenzel's full-sized avatar

Paul Wenzel pwenzel

View GitHub Profile
@pwenzel
pwenzel / post-receive
Created April 23, 2012 01:33
hooks/post-receive deploy script
#!/bin/sh
GIT_WORK_TREE=/home/username/webapps/django/myproject git checkout -f
GIT_WORK_TREE=/home/username/webapps/django/myproject git reset --hard
@pwenzel
pwenzel / akamai_cache_test.sh
Created May 16, 2012 14:06
Test Akamai Headers
# http://mesmor.com/2012/03/18/akamai-pragma-debug-headers/
alias akacurl='curl -v -s -o /dev/null -H "accept-encoding: gzip" -H "Pragma: akamai-x-get-cache-key" -H "Pragma: akamai-x-cache-on" -H "Pragma: akamai-x-cache-remote-on" -H "Pragma: akamai-x-get-true-cache-key" ';
akacurl http://example.com/akamai-test-object.html;
@pwenzel
pwenzel / git deploy
Last active October 7, 2015 06:07
Git Deploy Alias
# Push changes from development branch into production
# Add to .git/config
[alias]
deploy = !sh -c 'git checkout master && git merge development && git checkout development && git push --all'
@pwenzel
pwenzel / .ackrc
Created September 11, 2012 17:12
.ackrc
# add .tpl for smarty files
--type-set=smarty=.tpl
--type-set=tpl=.tpl
# plain text CSV files
--type-set=csv=.txt,.csv,.tsv
# CSS/LESS
--type-set=css=.css,.less
@pwenzel
pwenzel / box_autologin_using_expect.sh
Created November 4, 2012 16:42
Mount Box.net via WebDAV using Expect
#!/usr/bin/expect
# set variables
set username example@example.com
set password changeme
set certificate_accept y
spawn mount -t davfs https://www.box.com/dav/ /mnt/box.net/
# Look for username prompt
expect "username:"
@pwenzel
pwenzel / screenshot-responsive.sh
Created November 7, 2012 00:06
Capture Screenshots of Multiple Sizes
for w in 320 640 960;
do webkit2png -Fs 1 -W $w -o $w$(date +%Y%m%d-%H%M%S) "http://mediaqueri.es";
done
@pwenzel
pwenzel / header-uname.php
Created November 20, 2012 16:08
Output Server Hostname as HTTP Header
<?php
// return host name from server for debugging purposes
header('X-App-Host: served from ' . php_uname('n'));
@pwenzel
pwenzel / post-receive.sh
Created November 25, 2012 20:13
Git Post Receive Deployment Hook (pulls latest, then saves deployment log and current version to file)
#!/bin/sh
cd /path/to/project/ || exit
unset GIT_DIR
LOGFILE=deployments.log
echo $(date) >> $LOGFILE
git pull origin master >> $LOGFILE
git update-server-info
echo $(git rev-parse --short HEAD) > VERSION
@pwenzel
pwenzel / firebase.json
Last active December 7, 2015 18:37
Possible to achieve wildcard redirects in Firebase? (Note: this does not actually work)
{
"firebase": "example-site",
"public": "public",
"redirects": [
{
"source" : "/blog/**/**",
"destination" : "http://blog.example-site.com/$1",
"type" : 302
}
]
@pwenzel
pwenzel / post-commit.sh
Created December 17, 2012 16:58
Echo current git revision to VERSION file on post-commit
#!/bin/sh
PROJECTPATH=$(git rev-parse --show-toplevel)
echo $(git rev-parse --short HEAD) > $PROJECTPATH/VERSION