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() {
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"/