summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuke Shumaker <LukeShu@sbcglobal.net>2011-12-23 03:23:17 -0500
committerLuke Shumaker <LukeShu@sbcglobal.net>2011-12-23 03:23:17 -0500
commit248e74eac04ddd0036e4b03721ea2ac90c191ae3 (patch)
treebb8ca098f893fc3aa826989ca99c2a225a751050
init
-rw-r--r--Makefile39
1 files changed, 39 insertions, 0 deletions
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