25 lines
536 B
Bash
Executable File
25 lines
536 B
Bash
Executable File
#!/bin/sh
|
|
# publish breadpunk.club
|
|
|
|
# usage: publish.sh -s SITE_DIR -k SCRIPT_DIR -o OUTPUT_DIR
|
|
|
|
# defaults
|
|
OUTPUT_DIR=./public
|
|
|
|
while getopts s:k:o: opt; do
|
|
case "$opt" in
|
|
s) SITE_DIR="$OPTARG" ;;
|
|
k) SCRIPT_DIR="$OPTARG" ;;
|
|
o) OUTPUT_DIR="$OPTARG" ;;
|
|
*) exit 2 ;;
|
|
esac
|
|
done
|
|
shift $((OPTIND - 1))
|
|
|
|
# git pull the site from the repo
|
|
#git -C "$SITE_DIR" pull || exit 3
|
|
# update data in the site
|
|
BREADSITE_DATA_DIR="$SITE_DIR/static/" "$SCRIPT_DIR/update-data.sh"
|
|
# publish the site
|
|
zola -r "$SITE_DIR" build -o "$OUTPUT_DIR"
|