diff --git a/http/Makefile b/http/Makefile index 1656817..9bcd5c3 100644 --- a/http/Makefile +++ b/http/Makefile @@ -1,5 +1,30 @@ all: clean out +.PHONY: remove_deleted_posts +remove_deleted_posts: remove_deleted_microlog_posts remove_deleted_blog_posts + +.PHONY: remove_deleted_microlog_posts +remove_deleted_microlog_posts: + for post in $$(find src/microlog -name *.microlog.upphtml); do \ + post_basename="$$(basename "$$post")"; \ + post_src="blogs/microlog/$${post_basename::$${#post_basename}-17}.gmi"; \ + if ! [ -f "$$post_src" ]; then \ + echo "Microlog post source file $${post_src} has been deleted: removing $${post}"; \ + rm -f "$$post" "$${post}.args"; \ + fi; \ + done + +.PHONY: remove_deleted_blog_posts +remove_deleted_blog_posts: + for post in $$(find src/blog -name *.blog.upphtml); do \ + post_basename="$$(basename "$$post")"; \ + post_src="blogs/blog/$${post_basename::$${#post_basename}-13}.gmi"; \ + if ! [ -f "$$post_src" ]; then \ + echo "Blog post source file $${post_src} has been deleted: removing $${post}"; \ + rm -f "$$post" "$${post}.args"; \ + fi; \ + done + out: microlog blog $(shell find src -type f) $(shell find share -type f) $(shell find bin) ./bin/mkws https://joeac.net