@@ -5,7 +5,11 @@ module Main
7--------------------------------------------------------------------------------
7--------------------------------------------------------------------------------
8+import Control.Monad (forM_)
8import System.Directory (copyFile)
9import System.Directory (copyFile)
10+import System.Environment (getArgs, getProgName)
11+import System.Exit (exitFailure)
12+import System.FilePath ((</>))
11--------------------------------------------------------------------------------
15--------------------------------------------------------------------------------
@@ -16,8 +20,18 @@ import Paths_hakyll
16--------------------------------------------------------------------------------
20--------------------------------------------------------------------------------
17main :: IO ()
21main :: IO ()
19− let dstDir = "."
23+ progName <- getProgName
20− srcDir <- getDataFileName "example"
25+ srcDir <- getDataFileName "example"
21− files <- getRecursiveContents srcDir
26+ files <- getRecursiveContents srcDir
23− return ()
28+ case args of
29+ [dstDir] -> forM_ files $ \file -> do
30+ let dst = dstDir </> file
31+ src = srcDir </> file
32+ putStrLn $ "Creating " ++ dst
36+ putStrLn $ "Usage: " ++ progName ++ " <directory>"