diff options
| author | Joey Hess <joeyh@joeyh.name> | 2015-03-22 10:04:02 -0400 |
|---|---|---|
| committer | Joey Hess <joeyh@joeyh.name> | 2015-03-22 10:04:02 -0400 |
| commit | b32d05a661ff2b928bf9472abe8a39743ccea1e7 (patch) | |
| tree | d16e2df849a7f5591f7f9d00b67f8e3c916227e7 | |
| parent | cec0929a26110ab20bed6d4d59315b3e46775e12 (diff) | |
simplify setup process for minimal config mode
Allow cloning a branch.
Updated wrapper to check for propellor.cabal and not try to update
if it's not present, to handle this case.
| -rw-r--r-- | doc/components.mdwn | 21 | ||||
| -rw-r--r-- | src/wrapper.hs | 2 |
2 files changed, 6 insertions, 17 deletions
diff --git a/doc/components.mdwn b/doc/components.mdwn index 2c67d9db..93be79cb 100644 --- a/doc/components.mdwn +++ b/doc/components.mdwn @@ -24,20 +24,9 @@ then copy in `~/.propellor/src/Propellor/` and it will be used. See [[contributing]] if you want to send your improvements back. All that really needs to be in `~/.propellor/` though, is a `config.hs` -file, and a cabal file. If you want to set up the repository manually, -and don't want it to contain propellor's source code, here's a stub cabal -file to get you started: +file, and a cabal file. To use propellor this way, you can first +install propellor, and then copy the two files from the +[mininalconfig branch](http://source.propellor.branchable.com/?p=source.git;a=tree;h=refs/heads/minimalconfig;hb=refs/heads/minimalconfig), +or clone it: -<pre> -Name: foo -Cabal-Version: >= 1.6 -Build-Type: Simple -Version: 0 - -Executable propellor-config - Main-Is: config.hs - GHC-Options: -Wall -threaded -O0 - Build-Depends: propellor, base >= 3 -</pre> - -See [[haskell_newbie]] for an example config.hs file. + git clone ssh://b-propellor@propellor.branchable.com/propellor.branchable.com .propellor --branch minimalconfig --single-branch diff --git a/src/wrapper.hs b/src/wrapper.hs index 034eb2bf..a73ed969 100644 --- a/src/wrapper.hs +++ b/src/wrapper.hs @@ -77,7 +77,7 @@ wrapper args propellordir propellorbin = do , void $ boolSystem "git" [Param "clone", Param netrepo, File propellordir] ) - checkRepo = whenM (doesFileExist disthead) $ do + checkRepo = whenM (doesFileExist disthead <&&> doesFileExist (propellordir </> "propellor.cabal")) $ do headrev <- takeWhile (/= '\n') <$> readFile disthead changeWorkingDirectory propellordir headknown <- catchMaybeIO $ |
