summaryrefslogtreecommitdiff
path: root/propellor.cabal
blob: c492fb6611128dc748ae3d09b6a04ae43e00f5be (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
132
133
134
135
136
137
138
139
Name: propellor
Version: 0.8.3
Cabal-Version: >= 1.6
License: BSD3
Maintainer: Joey Hess <joey@kitenet.net>
Author: Joey Hess
Stability: Stable
Copyright: 2014 Joey Hess
License-File: LICENSE
Build-Type: Simple
Homepage: https://propellor.branchable.com/
Category: Utility
Extra-Source-Files:
  README.md
  doc/README.mdwn
  CHANGELOG
  Makefile
  config-simple.hs
  config-joey.hs
  config.hs
  debian/changelog
  debian/README.Debian
  debian/propellor.1
  debian/compat
  debian/control
  debian/copyright
  debian/rules
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: wrapper.hs
  GHC-Options: -Wall -threaded -O0
  Hs-Source-Dirs:  src
  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 propellor-config
  Main-Is: config.hs
  GHC-Options: -Wall -threaded -O0
  Hs-Source-Dirs:  src
  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 -O0
  Hs-Source-Dirs:  src
  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.Grub
    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.HostingProvider.CloudAtCost
    Propellor.Property.HostingProvider.DigitalOcean
    Propellor.Property.HostingProvider.Linode
    Propellor.Property.SiteSpecific.GitHome
    Propellor.Property.SiteSpecific.JoeySites
    Propellor.Property.SiteSpecific.GitAnnexBuilder
    Propellor.Info
    Propellor.Message
    Propellor.PrivData
    Propellor.Engine
    Propellor.Exception
    Propellor.Types
    Propellor.Types.OS
    Propellor.Types.Dns
    Propellor.Types.PrivData
  Other-Modules:
    Propellor.Types.Info
    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.Table
    Utility.ThreadScheduler
    Utility.Tmp
    Utility.UserInfo
    Utility.QuickCheck

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