forked from hackfoldr/hackfoldr
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathdeploy
executable file
·35 lines (33 loc) · 1.05 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
#!/bin/sh
set -e -x
git --version
upstream=$1
: ${upstream:=origin}
: ${REPO:[email protected]:g0v-today/hackfoldr}
git fetch $upstream
if [ `git rev-list HEAD...$upstream/master --count` -ne 0 ]; then
echo "not deploying"
exit 1
fi
npm i
# for gh-pages
cp app/index.jade app/404.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`
GOOGLE_API_BROWSER_APPLICATION_KEY="AIzaSyCHm8NgD_p5F_-e7euH8BZiB4wSB8pOZ2A" BUILD=git-$REV ./node_modules/.bin/gulp --require LiveScript build --env production
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.jade
# this is not automated with travis yet
if [ "x$FIREBASE" != "x" ]
then
echo $FIREBASE
./node_modules/.bin/lsc -j < etc/rules.ls | curl -X PUT -d @- $FIREBASE/.settings/rules.json?auth=$FIREBASE_SECRET
fi