summaryrefslogtreecommitdiff
path: root/propellor.cabal
blob: 17f48878088800670c038e84a6048931e86dc593 (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
Name: propellor
Version: 0.2.1
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
  simple-config.hs
  Makefile
  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
  
  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

  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

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

  Exposed-Modules:
    Propellor
    Propellor.Property
    Propellor.Property.Apt
    Propellor.Property.Cmd
    Propellor.Property.Hostname
    Propellor.Property.Cron
    Propellor.Property.Docker
    Propellor.Property.File
    Propellor.Property.Network
    Propellor.Property.Reboot
    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.CmdLine
    Propellor.Message
    Propellor.PrivData
    Propellor.Engine
    Propellor.SimpleSh
    Propellor.Types
  Other-Modules:
    Utility.Applicative
    Utility.Data
    Utility.Directory
    Utility.Env
    Utility.Exception
    Utility.FileMode
    Utility.FileSystemEncoding
    Utility.Misc
    Utility.Monad
    Utility.Path
    Utility.PartialPrelude
    Utility.PosixFiles
    Utility.Process
    Utility.SafeCommand
    Utility.ThreadScheduler
    Utility.Tmp
    Utility.UserInfo

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