Source for serving and static templating/compiling of https://joshstock.in.
| {#} | Time | Hash | Subject | Author | # | (+) | (-) | GPG? | 
|---|---|---|---|---|---|---|---|---|
| 49 | 04 Jan 2020 13:35 | e654c77 | Modify pre-receive git hook | Josh Stockin | 1 | 3 | 2 | N | 
| 1 | #!/bin/bash | 
| 2 | |
| 3 | # .git/hooks/pre-receive | 
| 4 | |
| 5 | SCRIPTPATH=$(dirname $(realpath -s $0)) | 
| 6 | |
| 7 | while read oldrev newrev ref | 
| 8 | do | 
| 9 | echo "Ref $ref received. Checking for post-receive hook modification..." | 
| 10 | if [[ $(! git diff --name-only $oldrev $newrev | grep post-receive) ]]; then | 
| 11 | echo "Updated post-receive hook detected. Installing..." | 
| 12 | mkdir -p /tmp/newrev | 
| 13 | git archive $newrev | tar -x -C /tmp/newrev | 
| 14 | mv /tmp/newrev/post-receive $SCRIPTPATH/post-receive | 
| 15 | rm -rf /tmp/newrev | 
| 16 | fi | 
| 17 | done | 
| 18 |