forked from hackfoldr/hackfoldr
-
Notifications
You must be signed in to change notification settings - Fork 1
/
deploy
executable file
·36 lines (34 loc) · 1.02 KB
/
deploy
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
28
29
30
31
32
33
34
35
36
#!/bin/sh
set -e -x
git --version
upstream=$1
: ${upstream:=origin}
: ${REPO:=git@github.com:hackfoldr/hackfoldr}
git fetch $upstream
if [ `git rev-list HEAD...$upstream/master --count` -ne 0 ]; then
echo "not deploying"
exit 1
fi
npm i
cp app/index.static.jade app/404.static.jade
rm -rf _public
# XXX: use --reference when not in shallow clone
#git clone $REPO --reference . -b gh-pages _public
git clone $REPO --depth 1 -b gh-pages _public
REV=`git describe --always`
BUILD=git-$REV ./node_modules/.bin/brunch b -o
# build twice, for static.html to propogate for now
BUILD=git-$REV ./node_modules/.bin/brunch b -o
cd _public
git fetch --depth 1 origin master:master
git add -A .
echo "regen for $REV" | git commit-tree `git write-tree` -p `git rev-parse HEAD` -p $REV | xargs git reset --hard
git push origin gh-pages
cd ..
rm -f app/404.static.jade
# this is not automated with travis yet
if [ "x$FIREBASE" != "x" ]
then
echo $FIREBASE
lsc -j < etc/rules.ls | curl -X PUT -d @- $FIREBASE/.settings/rules.json?auth=$FIREBASE_SECRET
fi