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