From 1797b412baa694e489b18732408e146f7c09f59d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Hoguin?= Date: Thu, 31 Oct 2013 10:33:21 +0100 Subject: Add the cow_mimetypes module for identifying mimetypes from ext The module is partly generated from the big Apache mimetypes file. --- Makefile | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'Makefile') diff --git a/Makefile b/Makefile index 29a2f7e..d731acf 100644 --- a/Makefile +++ b/Makefile @@ -4,3 +4,22 @@ PROJECT = cowlib CT_SUITES = eunit include erlang.mk + +GEN_URL = http://svn.apache.org/repos/asf/httpd/httpd/trunk/docs/conf/mime.types +GEN_SRC = src/cow_mimetypes.erl.src +GEN_OUT = src/cow_mimetypes.erl + +gen: + $(gen_verbose) cat $(GEN_SRC) \ + | head -n `grep -n "%% GENERATED" $(GEN_SRC) | cut -d : -f 1` \ + > $(GEN_OUT) + $(gen_verbose) wget -qO - $(GEN_URL) \ + | grep -v ^# \ + | awk '{for (i=2; i<=NF; i++) if ($$i != "") \ + print "all_ext(<<\"" $$i "\">>) -> <<\"" $$1 "\">>;"}' \ + | sort \ + | uniq -w 25 \ + >> $(GEN_OUT) + $(gen_verbose) cat $(GEN_SRC) \ + | tail -n +`grep -n "%% GENERATED" $(GEN_SRC) | cut -d : -f 1` \ + >> $(GEN_OUT) -- cgit v1.2.3