forked from code-ape/website
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcmd.sh
executable file
·55 lines (50 loc) · 1.15 KB
/
cmd.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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#!/usr/bin/env bash
set -e
CMD="$1"
HOST="${HOST:-localhost}"
PROTOCOL="${PROTOCOL:-http}"
SITE_PATH="${SITE_PATH:-}"
PORT="${PORT:-3000}"
if [[ ! -z $PORT ]]; then
PORT_WITH_COLON=":$PORT"
fi
case "$CMD" in
serve)
cmd="hugo server -w --renderToDisk -b ${HOST}/${SITE_PATH} -p $PORT"
echo "Running: $cmd"
eval $cmd
;;
build)
cmd="hugo -b ${PROTOCOL}://${HOST}${PORT_WITH_COLON}/${SITE_PATH}"
echo "Running: $cmd"
eval $cmd
;;
build_gh_pages)
HOST="ferrisellis.com"
PROTOCOL="https"
SITE_PATH=""
PORT_WITH_COLON=""
echo "Removing public/"
rm -rf public || true
echo "Pruning git worktree"
git worktree prune
echo "Adding git worktree of gh-pages at public/"
git worktree add -B gh-pages public origin/gh-pages
cmd="hugo -b ${PROTOCOL}://${HOST}${PORT_WITH_COLON}/${SITE_PATH}"
echo "Running: $cmd"
eval $cmd
;;
build_watch)
cmd="hugo -w -b ${PROTOCOL}://${HOST}${PORT_WITH_COLON}/${SITE_PATH}"
echo "Running: $cmd"
eval $cmd
;;
build_watch_drafts)
cmd="hugo -w -D -b ${PROTOCOL}://${HOST}${PORT_WITH_COLON}/${SITE_PATH}"
echo "Running: $cmd"
eval $cmd
;;
*)
echo "Command '$CMD' isn't valid!"
;;
esac