This commit is contained in:
Joey Hess 2014-12-08 01:22:29 -04:00
parent 06975ec5e1
commit 834a05e25a
1 changed files with 7 additions and 10 deletions

View File

@ -13,19 +13,16 @@ type ServiceName = String
-- we can do is try to start the service, and if it fails, assume -- we can do is try to start the service, and if it fails, assume
-- this means it's already running. -- this means it's already running.
running :: ServiceName -> Property running :: ServiceName -> Property
running svc = property ("running " ++ svc) $ do running = signaled "start" "running"
void $ ensureProperty $
scriptProperty ["service " ++ shellEscape svc ++ " start >/dev/null 2>&1 || true"]
return NoChange
restarted :: ServiceName -> Property restarted :: ServiceName -> Property
restarted svc = property ("restarted " ++ svc) $ do restarted = signaled "restart" "restarted"
void $ ensureProperty $
scriptProperty ["service " ++ shellEscape svc ++ " restart >/dev/null 2>&1 || true"]
return NoChange
reloaded :: ServiceName -> Property reloaded :: ServiceName -> Property
reloaded svc = property ("reloaded " ++ svc) $ do reloaded = signaled "reload" "reloaded"
signaled :: String -> Desc -> ServiceName -> Property
signaled cmd desc svc = property (desc ++ " " ++ svc) $ do
void $ ensureProperty $ void $ ensureProperty $
scriptProperty ["service " ++ shellEscape svc ++ " reload >/dev/null 2>&1 || true"] scriptProperty ["service " ++ shellEscape svc ++ " " ++ cmd ++ " >/dev/null 2>&1 || true"]
return NoChange return NoChange