[commit: ghc] wip/nfs-locking: Add copyDirectory to Rules.Actions. (63bbebf)
git at git.haskell.org
git at git.haskell.org
Thu Oct 26 23:59:57 UTC 2017
Repository : ssh://git@git.haskell.org/ghc
On branch : wip/nfs-locking
Link : http://ghc.haskell.org/trac/ghc/changeset/63bbebfdd0920959ed33d0bd8ffdf75cfb3640ac/ghc
>---------------------------------------------------------------
commit 63bbebfdd0920959ed33d0bd8ffdf75cfb3640ac
Author: Andrey Mokhov <andrey.mokhov at gmail.com>
Date: Sun Feb 7 01:13:05 2016 +0000
Add copyDirectory to Rules.Actions.
See #98.
>---------------------------------------------------------------
63bbebfdd0920959ed33d0bd8ffdf75cfb3640ac
src/Rules/Actions.hs | 10 ++++++++--
1 file changed, 8 insertions(+), 2 deletions(-)
diff --git a/src/Rules/Actions.hs b/src/Rules/Actions.hs
index daa4c5e..9275207 100644
--- a/src/Rules/Actions.hs
+++ b/src/Rules/Actions.hs
@@ -1,8 +1,8 @@
{-# LANGUAGE RecordWildCards #-}
module Rules.Actions (
build, buildWithResources, copyFile, createDirectory, removeDirectory,
- moveDirectory, fixFile, runConfigure, runMake, runMakeVerbose, applyPatch,
- renderLibrary, renderProgram, runBuilder, makeExecutable
+ copyDirectory, moveDirectory, applyPatch, fixFile, runConfigure, runMake,
+ runMakeVerbose, renderLibrary, renderProgram, runBuilder, makeExecutable
) where
import qualified System.Directory as IO
@@ -82,6 +82,12 @@ removeDirectory dir = do
removeDirectoryIfExists dir
-- Note, the source directory is untracked
+copyDirectory :: FilePath -> FilePath -> Action ()
+copyDirectory source target = do
+ putProgressInfo $ renderAction "Copy directory" source target
+ quietly $ cmd (EchoStdout False) ["cp", "-r", source, target]
+
+-- Note, the source directory is untracked
moveDirectory :: FilePath -> FilePath -> Action ()
moveDirectory source target = do
putProgressInfo $ renderAction "Move directory" source target
More information about the ghc-commits
mailing list