prune stale
parent
873dd47bd6
commit
245c72fa6c
14
posts.sh
14
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"/
|
||||
|
|
|
|||
Loading…
Reference in New Issue