This commit is contained in:
https://www.google.com/accounts/o8/id?id=AItOawm-czsfuWENKQ0GI8l0gnGTeF1JEli1mA0 2015-04-14 18:59:07 +00:00 committed by admin
parent 08a38e705b
commit ea8a24b983
1 changed files with 29 additions and 12 deletions

View File

@ -16,23 +16,36 @@ I can run
from the command line, and all the tasks/properties that I have
defined myhost to have beforehand will be executed/realized/configured.
Say eg. I haved defined
Say eg. I haved defined (sorry for the bad formatting,
seems I have to do it line by line to get the markdown look nice)
```
myhost :: Host
myhost = host "myhost"
myhost :: Host
```
```
myhost = host "myhost"
& os (System (Debian Testing) "amd64")
& emacs
& apt
```
```
emacs :: Property HasInfo
```
emacs :: Property HasInfo
emacs = propertyList "install & configure emacs" $ props
```
emacs = propertyList "install & configure emacs" $ props
& Apt.installed ["emacs"
, "auto-complete-el"]
```
```
apt :: Property HasInfo
apt = propertyList "apt update + upgrade" $ props
```
```
apt = propertyList "apt update + upgrade" $ props
& Apt.update
& Apt.upgrade
```
@ -55,8 +68,11 @@ So what I would like is this: have just a minimal config for
myhost, like this:
```
myhost :: Host
myhost = host "myhost"
myhost :: Host
```
```
myhost = host "myhost"
& os (System (Debian Testing) "amd64")
```
@ -106,6 +122,7 @@ and
```
--task (emacs/apt/...)
```
and then just call into propellor. Unfortunately propellor's
defaultMain does more than I want: gets the command line
from processCmdLine.