]> gitweb @ CieloNegro.org - Lucu.git/blobdiff - data/CompileMimeTypes.hs
More documentation
[Lucu.git] / data / CompileMimeTypes.hs
index ff65a6dfebec8051f3c23feb762db94df7371590..811840670178be97fa220b74fa082ae5d526c082 100755 (executable)
@@ -1,6 +1,18 @@
 #!/usr/bin/env runghc
 
 import Network.HTTP.Lucu.MIMEType.Guess
+import System
 
-main = do extMap <- parseExtMapFile "/dev/stdin"
-          outputExtMapAsHS extMap "/dev/stdout"
+main = do [inFile, outFile] <- getArgs
+          extMap <- parseExtMapFile inFile
+
+          let src = serializeExtMap
+                    extMap
+                    "Network.HTTP.Lucu.MIMEType.DefaultExtensionMap"
+                    "defaultExtensionMap"
+              doc = "-- |This module is automatically generated from data\\/mime.types.\n" ++
+                    "-- 'defaultExtensionMap' contains every possible pairs of an extension\n" ++
+                    "-- and a MIME Type.\n" ++
+                    "\n"
+
+          writeFile outFile $ doc ++ src