From 245c72fa6c859b394acc05e562dfe72807b5cc8e Mon Sep 17 00:00:00 2001 From: bel Date: Sun, 28 Nov 2021 23:34:51 -0700 Subject: [PATCH] prune stale --- posts.sh | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/posts.sh b/posts.sh index 4ebb483..7bdb37d 100644 --- a/posts.sh +++ b/posts.sh @@ -9,8 +9,11 @@ TMPDIR="${TMPDIR:-"/tmp"}" main() { flags "$@" - list | while read -r json; do + local want=() + for b64_json in "$(list)"; do + local json="$(echo "$b64_json" | base64 --decode)" local filename="$(echo "$json" | jq -r .Name)" + want+=("$(imported "$filename")") if up_to_date "$json"; then log "$filename: up to date" continue @@ -24,7 +27,12 @@ main() { log "$filename: metadata" metadata "$json" done - echo TODO removed + for d in "$HUGO_POSTS"/*; do + if [[ ! " ${want[*]} " =~ " $d " ]]; then + log "$d: stale, pruning" + rm -rf "$d" + fi + done } flags() { @@ -146,7 +154,7 @@ metadata() { gd() ( list() { - rc lsjson "$RCLONE_ALIAS:$RCLONE_FOLDER" | jq -c .[] | grep zip\" + rc lsjson "$RCLONE_ALIAS:$RCLONE_FOLDER" | jq -c .[] | grep zip\" | base64 } pull() { rc copy "$RCLONE_ALIAS:$RCLONE_FOLDER/$1" "$TMPDIR"/