forked from BonsaiDen/JavaScript-Garden
-
Notifications
You must be signed in to change notification settings - Fork 0
/
deploy.sh
33 lines (33 loc) · 668 Bytes
/
deploy.sh
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
set -e
remote=mine
if [[ $PRODUCTION ]]; then
echo "Deploy to production? (y/n)"
read ans
if [[ $ans == "y" ]]; then
remote="origin"
fi
fi
diffs=`git diff --name-status HEAD`
if [[ "" != $diffs ]]; then
echo "Can't deploy, unsaved changes:"
echo $diffs
exit
fi
git checkout gh-pages
git reset --hard master
echo "Starting build"
node build.js
echo "Build complete"
rm -rf `ls -d * | grep -vP 'site|node_modules' | xargs`
echo "Cleaned out directory"
mv site/* .
if [[ $BUILD_ONLY ]]; then
exit
fi
rm -rf site
git add . -A
git commit -m 'latest'
echo "Commit created"
git push --force $remote gh-pages
echo "Deployed to $remote"
git checkout master