From 256203f82407942d0e33b51905ec81cf43262a1d Mon Sep 17 00:00:00 2001 From: Patrick Spek Date: Wed, 8 Mar 2023 09:47:16 +0100 Subject: Initial commit --- description.txt | 1 + playbook.bash | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 description.txt create mode 100644 playbook.bash 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")" +} -- cgit v1.1