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