prune stale

master
bel 2021-11-28 23:34:51 -07:00
parent 873dd47bd6
commit 245c72fa6c
1 changed files with 11 additions and 3 deletions

View File

@ -9,8 +9,11 @@ TMPDIR="${TMPDIR:-"/tmp"}"
main() { main() {
flags "$@" 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)" local filename="$(echo "$json" | jq -r .Name)"
want+=("$(imported "$filename")")
if up_to_date "$json"; then if up_to_date "$json"; then
log "$filename: up to date" log "$filename: up to date"
continue continue
@ -24,7 +27,12 @@ main() {
log "$filename: metadata" log "$filename: metadata"
metadata "$json" metadata "$json"
done done
echo TODO removed for d in "$HUGO_POSTS"/*; do
if [[ ! " ${want[*]} " =~ " $d " ]]; then
log "$d: stale, pruning"
rm -rf "$d"
fi
done
} }
flags() { flags() {
@ -146,7 +154,7 @@ metadata() {
gd() ( gd() (
list() { list() {
rc lsjson "$RCLONE_ALIAS:$RCLONE_FOLDER" | jq -c .[] | grep zip\" rc lsjson "$RCLONE_ALIAS:$RCLONE_FOLDER" | jq -c .[] | grep zip\" | base64
} }
pull() { pull() {
rc copy "$RCLONE_ALIAS:$RCLONE_FOLDER/$1" "$TMPDIR"/ rc copy "$RCLONE_ALIAS:$RCLONE_FOLDER/$1" "$TMPDIR"/