summaryrefslogtreecommitdiff
path: root/propellor.cabal
blob: bc9f77322ba1bde4d016957b9bb8659784b595d6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
Name: propellor
Version: 0.5.0
Cabal-Version: >= 1.6
License: GPL
Maintainer: Joey Hess <joey@kitenet.net>
Author: Joey Hess
Stability: Stable
Copyright: 2014 Joey Hess
License-File: GPL
Build-Type: Simple
Homepage: http://joeyh.name/code/propellor/
Category: Utility
Extra-Source-Files:
  README.md
  TODO
  CHANGELOG
  Makefile
  config-simple.hs
  config-joey.hs
  debian/changelog
  debian/README.Debian
  debian/propellor.1
  debian/compat
  debian/control
  debian/copyright
  debian/rules
  debian/lintian-overrides
  .gitignore
Synopsis: property-based host configuration management in haskell
Description:
 Propellor enures that the system it's run in satisfies a list of
 properties, taking action as necessary when a property is not yet met.
 .
 It is configured using haskell.

Executable propellor
  Main-Is: propellor.hs
  GHC-Options: -Wall
  Build-Depends: MissingH, directory, filepath, base >= 4.5, base < 5, 
   IfElse, process, bytestring, hslogger, unix-compat, ansi-terminal,
   containers, network, async, time, QuickCheck, mtl,
   MonadCatchIO-transformers
  
  if (! os(windows))
    Build-Depends: unix

Executable config
  Main-Is: config.hs
  GHC-Options: -Wall -threaded
  Build-Depends: MissingH, directory, filepath, base >= 4.5, base < 5, 
   IfElse, process, bytestring, hslogger, unix-compat, ansi-terminal,
   containers, network, async, time, QuickCheck, mtl,
   MonadCatchIO-transformers

  if (! os(windows))
    Build-Depends: unix

Library
  GHC-Options: -Wall
  Build-Depends: MissingH, directory, filepath, base >= 4.5, base < 5, 
   IfElse, process, bytestring, hslogger, unix-compat, ansi-terminal,
   containers, network, async, time, QuickCheck, mtl,
   MonadCatchIO-transformers

  if (! os(windows))
    Build-Depends: unix

  Exposed-Modules:
    Propellor
    Propellor.Property
    Propellor.Property.Apache
    Propellor.Property.Apt
    Propellor.Property.Cmd
    Propellor.Property.Hostname
    Propellor.Property.Cron
    Propellor.Property.Dns
    Propellor.Property.Docker
    Propellor.Property.File
    Propellor.Property.Git
    Propellor.Property.Gpg
    Propellor.Property.Network
    Propellor.Property.Obnam
    Propellor.Property.OpenId
    Propellor.Property.Postfix
    Propellor.Property.Reboot
    Propellor.Property.Scheduled
    Propellor.Property.Service
    Propellor.Property.Ssh
    Propellor.Property.Sudo
    Propellor.Property.Tor
    Propellor.Property.User
    Propellor.Property.SiteSpecific.GitHome
    Propellor.Property.SiteSpecific.JoeySites
    Propellor.Property.SiteSpecific.GitAnnexBuilder
    Propellor.Attr
    Propellor.Message
    Propellor.PrivData
    Propellor.Engine
    Propellor.Exception
    Propellor.Types
    Propellor.Types.OS
    Propellor.Types.Dns
  Other-Modules:
    Propellor.Types.Attr
    Propellor.CmdLine
    Propellor.SimpleSh
    Propellor.Property.Docker.Shim
    Utility.Applicative
    Utility.Data
    Utility.Directory
    Utility.Env
    Utility.Exception
    Utility.FileMode
    Utility.FileSystemEncoding
    Utility.LinuxMkLibs
    Utility.Misc
    Utility.Monad
    Utility.Path
    Utility.PartialPrelude
    Utility.PosixFiles
    Utility.Process
    Utility.SafeCommand
    Utility.Scheduled
    Utility.ThreadScheduler
    Utility.Tmp
    Utility.UserInfo
    Utility.QuickCheck

source-repository head
  type: git
  location: git://git.kitenet.net/propellor.git