@@ -12,6 +12,7 @@ import Control.Monad (void)
1212import Data.Default (Default (..))
1313import Data.List (isPrefixOf, isSuffixOf)
1414import System.Directory (canonicalizePath)
15+import System.Exit (ExitCode)
1516import System.FilePath (isAbsolute, normalise, takeFileName)
1617import System.IO.Error (catchIOError)
1718import System.Process (system)
@@ -65,7 +66,7 @@ data Configuration = Configuration
6566 -- The 'Configuration' object is passed as a parameter to this
6667 -- function.
6768 --
68− deploySite :: Configuration -> IO ()
69+ deploySite :: Configuration -> IO ExitCode
6970 , -- | Use an in-memory cache for items. This is faster but uses more
7071 -- memory.
7172 inMemoryCache :: Bool
@@ -84,8 +85,8 @@ defaultConfiguration = Configuration
8485 , tmpDirectory = "_cache/tmp"
8586 , providerDirectory = "."
8687 , ignoreFile = ignoreFile'
87− , deployCommand = "echo 'No deploy command specified'"
88− , deploySite = void . system . deployCommand
88+ , deployCommand = "echo 'No deploy command specified' && exit 1"
89+ , deploySite = system . deployCommand
8990 , inMemoryCache = True
9091 }
9192 where