propellor spin
This commit is contained in:
parent
6a172a5e74
commit
af4055beff
|
@ -15,6 +15,7 @@ import qualified Propellor.Property.User as User
|
||||||
import qualified Propellor.Property.Obnam as Obnam
|
import qualified Propellor.Property.Obnam as Obnam
|
||||||
import qualified Propellor.Property.Apache as Apache
|
import qualified Propellor.Property.Apache as Apache
|
||||||
import Utility.SafeCommand
|
import Utility.SafeCommand
|
||||||
|
import Utility.FileMode
|
||||||
|
|
||||||
import Data.List
|
import Data.List
|
||||||
import System.Posix.Files
|
import System.Posix.Files
|
||||||
|
@ -183,10 +184,16 @@ annexWebSite :: [Host] -> Git.RepoUrl -> HostName -> AnnexUUID -> [(String, Git.
|
||||||
annexWebSite hosts origin hn uuid remotes = propertyList (hn ++" website using git-annex")
|
annexWebSite hosts origin hn uuid remotes = propertyList (hn ++" website using git-annex")
|
||||||
[ Git.cloned "joey" origin dir Nothing
|
[ Git.cloned "joey" origin dir Nothing
|
||||||
`onChange` setup
|
`onChange` setup
|
||||||
|
, postupdatehook `File.hasContent`
|
||||||
|
[ "!/bin/sh"
|
||||||
|
, "exec git update-server-info"
|
||||||
|
] `onChange`
|
||||||
|
(postupdatehook `File.mode` (combineModes (ownerWriteMode:readModes ++ executeModes)))
|
||||||
, setupapache
|
, setupapache
|
||||||
]
|
]
|
||||||
where
|
where
|
||||||
dir = "/srv/web/" ++ hn
|
dir = "/srv/web/" ++ hn
|
||||||
|
postupdatehook = dir </> ".git/hooks/post-update"
|
||||||
setup = userScriptProperty "joey" setupscript
|
setup = userScriptProperty "joey" setupscript
|
||||||
`requires` Ssh.keyImported SshRsa "joey"
|
`requires` Ssh.keyImported SshRsa "joey"
|
||||||
`requires` Ssh.knownHost hosts "turtle.kitenet.net" "joey"
|
`requires` Ssh.knownHost hosts "turtle.kitenet.net" "joey"
|
||||||
|
|
Loading…
Reference in New Issue