-
Notifications
You must be signed in to change notification settings - Fork 13
/
.sync
executable file
·27 lines (25 loc) · 988 Bytes
/
.sync
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!/bin/sh
#
# An example hook script for the post-receive event
#
# This script is run after receive-pack has accepted a pack and the
# repository has been updated. It is passed arguments in through stdin
# in the form
# <oldrev> <newrev> <refname>
# For example:
# aa453216d1b3e49e7f6f98441fa56946ddcd6a20 68f7abf4e6f922807889f52bc043ecd31b79f814 refs/heads/master
#
# see contrib/hooks/ for an sample, or uncomment the next line (on debian)
#
#. /usr/share/doc/git-core/contrib/hooks/post-receive-email
ref=$(<.git/HEAD)
branch=${ref##ref: refs/heads/}
if [ $branch == "sync" ]; then
origin=$(pwd)
root=$origin; while [ ! -d "$root/.git" ]; do root="$root/.."; done
file=$root/lib/json-template/json-template.js
wget -qO- http://json-template.googlecode.com/hg/javascript/json-template.js > $file;
msg=$(wget -qO- http://code.google.com/feeds/p/json-template/hgchanges/basic | grep -E "(<title>|<title>)" -m "2" -)
git add $file
git commit -m "$msg"
fi;