From 248e74eac04ddd0036e4b03721ea2ac90c191ae3 Mon Sep 17 00:00:00 2001 From: Luke Shumaker Date: Fri, 23 Dec 2011 03:23:17 -0500 Subject: init --- Makefile | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 Makefile diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..f7c6be2 --- /dev/null +++ b/Makefile @@ -0,0 +1,39 @@ +url=https://webcache.googleusercontent.com/search?q=cache:http://$1+lukeshu.ath.cx&hl=en +ua=Mozilla/5.0 (X11; Linux i686; rv:7.0.1) Gecko/20111009 IceCat/7.0.1 + +define deps +cat '$1' |\ +sed 's/[ \t<>]/\n/g #tokenize' |\ +grep href |\ +sed "s/'/\"/g" |\ +grep -v 'href="\#' |\ +sed 's@href="/@href="http://lukeshu.ath.cx/@' |\ +sed -r 's@^href="http://([^"]*)"@\1@' |\ +grep '^lukeshu\.ath\.cx/1/wordpress' |\ +sed 's/\#.*//' |\ +sort|uniq +endef + +sleep = x=$$RANDOM; let 'x %= 15'; sleep $$((30+$$x)) + +default: + rm -rf mk + $(MAKE) mk/lukeshu.ath.cx/1/wordpress/2011/05/why-sed-i-exists/index.chtml +.SECONDARY: + +web/%: + mkdir -p $(@D) + wget -U '$(ua)' '$(call url,$*)' -O tmp/$$$$ && mv tmp/$$$$ $@; $(sleep) +web/%/index.chtml: + mkdir -p $(@D) + wget -U '$(ua)' '$(call url,$*/)' -O tmp/$$$$ && mv tmp/$$$$ $@; $(sleep) + +dep/%: web/% Makefile + test -f $< + mkdir -p $(@D) + $(call deps,$<) > $@ + +mk/%: dep/% + mkdir -p $(@D) + touch $@ + sed -e 's@.@mk/&@' -e 's@/$@/index.chtml@' $< |xargs -d '\n' $(MAKE) -k -- cgit v1.1-4-g5e80