]> Witch of Git - web/blog/blob - publish.sh
Add publish script
[web/blog] / publish.sh
1 #!/bin/bash
2
3 if output=$(git status --porcelain) && [ -n "$output" ]; then
4 echo "Working directory not clean. Stash or commit your changes."
5 exit 1
6 fi
7
8 dir=$(mktemp -d)
9 if ! eleventy --output=$dir; then
10 echo "Failed"
11 exit 1
12 fi
13
14 starting_branch=$(git symbolic-ref --short HEAD)
15 git checkout master
16 rm -rf docs/
17 mv $dir docs/
18 git add docs/
19 git commit -m "Publish"
20 git checkout "$starting_branch"
21 echo "Committed. Run: git push $(git remote) master:master"