summaryrefslogtreecommitdiff
path: root/Build/Standalone.hs
diff options
context:
space:
mode:
authorGravatar Joey Hess <joeyh@joeyh.name>2016-02-19 16:19:19 -0400
committerGravatar Joey Hess <joeyh@joeyh.name>2016-02-19 16:19:19 -0400
commita1b1504ea8f9abd33cd1fa9fa6a9d3eeff468057 (patch)
treec3a91c82206bbf4a1b625f0a249ccfb78559012b /Build/Standalone.hs
parentab93778d022b0dc0ec63177d191f3269191da6f3 (diff)
Linux and OSX standalone builds put the bundled gpg last in PATH, so any system gpg will be preferred over it.
Diffstat (limited to 'Build/Standalone.hs')
-rw-r--r--Build/Standalone.hs13
1 files changed, 9 insertions, 4 deletions
diff --git a/Build/Standalone.hs b/Build/Standalone.hs
index 2a6c04e6d..a3a4bac48 100644
--- a/Build/Standalone.hs
+++ b/Build/Standalone.hs
@@ -26,6 +26,9 @@ progDir topdir = topdir
progDir topdir = topdir </> "bin"
#endif
+extraProgDir :: FilePath -> FilePath
+extraProgDir topdir = topdir </> "extra"
+
installProg :: FilePath -> FilePath -> IO (FilePath, FilePath)
installProg dir prog = searchPath prog >>= go
where
@@ -41,7 +44,9 @@ main = getArgs >>= go
where
go [] = error "specify topdir"
go (topdir:_) = do
- let dir = progDir topdir
- createDirectoryIfMissing True dir
- installed <- forM bundledPrograms $ installProg dir
- writeFile "tmp/standalone-installed" (show installed)
+ installed <- forM
+ [ (progDir topdir, preferredBundledPrograms)
+ , (extraProgDir topdir, extraBundledPrograms) ] $ \(dir, progs) -> do
+ createDirectoryIfMissing True dir
+ forM progs $ installProg dir
+ writeFile "tmp/standalone-installed" (show (concat installed))