forked from gregwebs/Shelly.hs
-
Notifications
You must be signed in to change notification settings - Fork 0
/
shelly.cabal
194 lines (165 loc) · 4.92 KB
/
shelly.cabal
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
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
Name: shelly
Version: 1.6.8.3
Synopsis: shell-like (systems) programming in Haskell
Description: Shelly provides convenient systems programming in Haskell,
similar in spirit to POSIX shells. Shelly:
.
* is aimed at convenience and getting things done rather than
being a demonstration of elegance.
.
* has detailed and useful error messages
.
* maintains its own environment, making it thread-safe.
.
* is modern, using Text and system-filepath/system-fileio
.
Shelly is originally forked from the Shellish package.
.
See the shelly-extra package for additional functionality.
.
An overview is available in the README: <https://github.com/yesodweb/Shelly.hs/blob/master/README.md>
Homepage: https://github.com/yesodweb/Shelly.hs
License: BSD3
License-file: LICENSE
Author: Greg Weber, Petr Rockai
Maintainer: Greg Weber <[email protected]>
Category: Development
Build-type: Simple
Cabal-version: >=1.8
-- for the sdist of the test suite
extra-source-files: test/src/*.hs
test/examples/*.sh
test/examples/*.hs
test/data/zshrc
test/data/nonascii.txt
test/testall
README.md
ChangeLog.md
Library
Exposed-modules: Shelly, Shelly.Lifted, Shelly.Pipe, Shelly.Unix
other-modules: Shelly.Base, Shelly.Find
hs-source-dirs: src
Build-depends:
containers >= 0.4.2.0,
time >= 1.3 && < 1.7,
directory >= 1.1.0.0 && < 1.4.0.0,
mtl >= 2,
process >= 1.0,
unix-compat < 0.5,
system-filepath >= 0.4.7 && < 0.5,
system-fileio < 0.4,
monad-control >= 0.3.2 && < 1.1,
lifted-base,
lifted-async,
exceptions >= 0.6 && < 0.9,
enclosed-exceptions,
text, bytestring, async, transformers, transformers-base
if impl(ghc >= 7.6.1)
build-depends:
base >= 4.6 && < 5
else
build-depends:
base >= 4 && < 5
ghc-options: -Wall
if impl(ghc >= 7.6.1)
CPP-Options: -DNO_PRELUDE_CATCH
extensions:
CPP
source-repository head
type: git
location: https://github.com/yesodweb/Shelly.hs
Flag lifted
Description: run the tests against Shelly.Lifted
Default: False
Test-Suite shelly-testsuite
type: exitcode-stdio-1.0
hs-source-dirs: src test/src
main-is: TestMain.hs
other-modules:
CopySpec
EnvSpec
FailureSpec
FindSpec
Help
LiftedSpec
MoveSpec
ReadFileSpec
RmSpec
RunSpec
Shelly
Shelly.Base
Shelly.Find
Shelly.Lifted
TestInit
WhichSpec
WriteSpec
ghc-options: -O2 -Wall -fwarn-tabs -funbox-strict-fields -threaded
-fno-warn-unused-do-bind -fno-warn-type-defaults
extensions: OverloadedStrings, ExtendedDefaultRules
if flag(lifted)
cpp-options: -DLIFTED
build-depends:
base >= 4.6,
text >= 0.11,
async,
bytestring >= 0.10,
containers >= 0.5.0.0,
directory >= 1.1.0.0 && < 1.4.0.0,
process >= 1.1.0,
unix-compat < 0.5,
system-filepath >= 0.4.7 && < 0.5,
system-fileio < 0.4,
time >= 1.3 && < 1.7,
mtl >= 2,
HUnit >= 1.2,
hspec >= 1.5,
transformers,
transformers-base,
monad-control,
lifted-base,
lifted-async,
enclosed-exceptions,
exceptions
extensions:
CPP
Flag build-examples
Description: build some example programs
Default: False
Manual: True
-- demonstarated that command output in Shellish was not shown until after the command finished
-- not necessary anymore
Executable drain
hs-source-dirs: test/examples
main-is: drain.hs
if flag(build-examples)
buildable: True
build-depends: base >= 4.6
, shelly
, text
extensions:
CPP
else
buildable: False
Executable run-handles
hs-source-dirs: test/examples
main-is: run-handles.hs
if flag(build-examples)
buildable: True
build-depends: base >= 4.6
, shelly
, text
extensions:
CPP
else
buildable: False
Executable Color
hs-source-dirs: test/examples
main-is: color.hs
if flag(build-examples)
buildable: True
build-depends: base >= 4.6
, process
, shelly
, text
else
buildable: False