comment
This commit is contained in:
parent
31e13031fe
commit
b7da90a915
|
@ -0,0 +1,25 @@
|
||||||
|
[[!comment format=mdwn
|
||||||
|
username="joey"
|
||||||
|
subject="""comment 1"""
|
||||||
|
date="2014-12-07T15:58:03Z"
|
||||||
|
content="""
|
||||||
|
I have heard of propellor being used on OSX. Probably that user wrote their
|
||||||
|
own code for OSX specific stuff.
|
||||||
|
|
||||||
|
Propellor properites can be parameterized by OS. Currently it has support
|
||||||
|
for Debian and some untested support for Ubuntu. A property can be parameterized
|
||||||
|
like this:
|
||||||
|
|
||||||
|
[[!format haskell """
|
||||||
|
foo :: Property
|
||||||
|
foo = property "foo" withOS desc $ \o -> case o of
|
||||||
|
(Just (System (Debian _) _)) -> ensureProperty fooDebian
|
||||||
|
(Just (System (Ubuntu _) _)) -> ensureProperty fooUbuntu
|
||||||
|
|
||||||
|
The first step for adding a new OS will be to modify <http://hackage.haskell.org/package/propellor-1.0.0/docs/Propellor-Types-OS.html>.
|
||||||
|
Compilation will then warn about all OS parameterized properties that
|
||||||
|
need to be updated to support your added OS, and it can be taken from there.
|
||||||
|
|
||||||
|
I'll accept reasonable patches to support other OS's.
|
||||||
|
"""]]
|
||||||
|
|
Loading…
Reference in New Issue