File: shelly.cabal

package info (click to toggle)
haskell-shelly 1.9.0-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 408 kB
  • sloc: haskell: 2,660; sh: 51; makefile: 4
file content (200 lines) | stat: -rw-r--r-- 5,053 bytes parent folder | download
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
195
196
197
198
199
200
Name:       shelly

Version:     1.9.0
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 filepath/directory
             .
             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 <greg@gregweber.info>
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/data/symlinked_dir/hoge_file
                    test/testall
                    README.md
                    ChangeLog.md

Library
  Exposed-modules: Shelly, Shelly.Lifted, Shelly.Pipe, Shelly.Unix
  other-modules:   Shelly.Base, Shelly.Find, Shelly.Directory
  hs-source-dirs: src

  Build-depends:
    containers                >= 0.4.2.0,
    time                      >= 1.3 && < 1.10,
    directory                 >= 1.3.0.0 && < 1.4.0.0,
    mtl                       >= 2,
    process                   >= 1.0,
    unix-compat               < 0.6,
    unix,
    filepath,
    monad-control             >= 0.3.2 && < 1.1,
    lifted-base,
    lifted-async,
    exceptions                >= 0.6,
    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
    SshSpec
    Shelly
    Shelly.Base
    Shelly.Find
    Shelly.Lifted
    TestInit
    WhichSpec
    WriteSpec

  ghc-options: -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.3.0.0 && < 1.4.0.0,
    process                   >= 1.1.0,
    unix-compat               < 0.6,
    unix,
    time                      >= 1.3 && < 1.10,
    mtl                       >= 2,
    HUnit                     >= 1.2,
    hspec                     >= 2.0,
    hspec-contrib,
    transformers,
    transformers-base,
    filepath,
    monad-control,
    lifted-base,
    lifted-async,
    enclosed-exceptions,
    exceptions

  if impl(ghc < 8.0)
    build-depends:       fail >= 4.9 && < 4.10

  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