diff options
-rw-r--r-- | description.txt | 1 | ||||
-rw-r--r-- | playbook.bash | 33 |
2 files changed, 34 insertions, 0 deletions
diff --git a/description.txt b/description.txt new file mode 100644 index 0000000..c43df4c --- /dev/null +++ b/description.txt @@ -0,0 +1 @@ +Sources for my personal blog diff --git a/playbook.bash b/playbook.bash new file mode 100644 index 0000000..e2c0617 --- /dev/null +++ b/playbook.bash @@ -0,0 +1,33 @@ +#!/usr/bin/env bash + +playbook_add() { + local path + + path="$(config "$BASHTARD_PLAYBOOK.path" "/var/www/$BASHTARD_PLAYBOOK")" + + mkdir -p -- "$path" + git -C "$path" init + git -C "$path" remote add "$(config "$BASHTARD_PLAYBOOK.remote" "origin")" "$(config "$BASHTARD_PLAYBOOK.repository")" + + playbook_sync +} + +playbook_sync() { + local branch + local path + local remote + + branch="$(config "$BASHTARD_PLAYBOOK.branch" "master")" + path="$(config "$BASHTARD_PLAYBOOK.path" "/var/www/$BASHTARD_PLAYBOOK")" + remote="$(config "$BASHTARD_PLAYBOOK.remote" "origin")" + + git -C "$path" fetch "$remote" "$branch" + git -C "$path" reset --hard "$remote/$branch" + + hugo -D # This will generate all the draft content + hugo # And this will generate the actual live blog, but won't remove the draft content +} + +playbook_del() { + rm -fr -- "$(config "$BASHTARD_PLAYBOOK.path" "/var/www/$BASHTARD_PLAYBOOK")" +} |