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 from the command line, and all the tasks/properties that I have
defined myhost to have beforehand will be executed/realized/configured. 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 = host "myhost" ```
& os (System (Debian Testing) "amd64")
& emacs
& apt
```
myhost = host "myhost"
& os (System (Debian Testing) "amd64")
& emacs
& apt
```
emacs :: Property HasInfo ```
emacs = propertyList "install & configure emacs" $ props emacs :: Property HasInfo
```
```
emacs = propertyList "install & configure emacs" $ props
& Apt.installed ["emacs" & Apt.installed ["emacs"
, "auto-complete-el"] , "auto-complete-el"]
```
```
apt :: Property HasInfo apt :: Property HasInfo
apt = propertyList "apt update + upgrade" $ props ```
```
apt = propertyList "apt update + upgrade" $ props
& Apt.update & Apt.update
& Apt.upgrade & Apt.upgrade
``` ```
@ -55,9 +68,12 @@ So what I would like is this: have just a minimal config for
myhost, like this: myhost, like this:
``` ```
myhost :: Host myhost :: Host
myhost = host "myhost" ```
& os (System (Debian Testing) "amd64")
```
myhost = host "myhost"
& os (System (Debian Testing) "amd64")
``` ```
and then run a task (require a property ?) on myhost, somehow and then run a task (require a property ?) on myhost, somehow
@ -106,6 +122,7 @@ and
``` ```
--task (emacs/apt/...) --task (emacs/apt/...)
``` ```
and then just call into propellor. Unfortunately propellor's and then just call into propellor. Unfortunately propellor's
defaultMain does more than I want: gets the command line defaultMain does more than I want: gets the command line
from processCmdLine. from processCmdLine.