From 2e0616dfb67c4122d1ba590deeb772168a46a833 Mon Sep 17 00:00:00 2001 From: Patrick Spek Date: Wed, 8 Mar 2023 09:18:35 +0100 Subject: Prep www-blog to be exported as a more generic playbook --- playbooks.d/www-blog/etc/defaults | 2 -- playbooks.d/www-blog/playbook.bash | 27 ++++++++++++++++++--------- 2 files changed, 18 insertions(+), 11 deletions(-) delete mode 100644 playbooks.d/www-blog/etc/defaults (limited to 'playbooks.d') diff --git a/playbooks.d/www-blog/etc/defaults b/playbooks.d/www-blog/etc/defaults deleted file mode 100644 index 5135281..0000000 --- a/playbooks.d/www-blog/etc/defaults +++ /dev/null @@ -1,2 +0,0 @@ -www.blog.branch=master -www.blog.path=/var/www/nl.tyil.www diff --git a/playbooks.d/www-blog/playbook.bash b/playbooks.d/www-blog/playbook.bash index e217e73..c5835d6 100644 --- a/playbooks.d/www-blog/playbook.bash +++ b/playbooks.d/www-blog/playbook.bash @@ -1,24 +1,33 @@ #!/usr/bin/env bash playbook_add() { - git clone https://git.tyil.nl/blog "$(config www.blog.path)" + 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() { - if [[ $BASHTARD_COMMAND != "add" ]] - then - git -C "$(config www.blog.path)" pull origin "$(config www.blog.branch)" - fi + 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.origin" "origin")" + + git -C "$path" fetch "$remote" "$branch" + git -C "$path" reset --hard "$remote/$branch" - chgdir "$(config www.blog.path)" 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 www.blog.path)" - - pkg uninstall hugo + rm -fr -- "$(config "$BASHTARD_PLAYBOOK.path" "/var/www/$BASHTARD_PLAYBOOK")" } -- cgit v1.1