Name:             ShellCheck
Version:          0.9.0
x-revision: 1
Synopsis:         Shell script analysis tool
License:          GPL-3
License-file:     LICENSE
Category:         Static Analysis
Author:           Vidar Holen
Maintainer:       [email protected]
Homepage:         https://www.shellcheck.net/
Build-Type:       Simple
Cabal-Version:    1.18
Bug-reports:      https://github.com/koalaman/shellcheck/issues
Description:
 The goals of ShellCheck are:
 .
 * To point out and clarify typical beginner's syntax issues,
   that causes a shell to give cryptic error messages.
 .
 * To point out and clarify typical intermediate level semantic problems,
   that causes a shell to behave strangely and counter-intuitively.
 .
 * To point out subtle caveats, corner cases and pitfalls, that may cause an
   advanced user's otherwise working script to fail under future circumstances.

Extra-Doc-Files:
   README.md
   CHANGELOG.md
Extra-Source-Files:
   -- documentation
   shellcheck.1.md
   -- A script to build the man page using pandoc
   manpage
   -- convenience script for stripping tests
   striptests
   -- tests
   test/shellcheck.hs

source-repository head
   type: git
   location: git://github.com/koalaman/shellcheck.git

library
   hs-source-dirs: src
   if impl(ghc < 8.0)
     build-depends:
       semigroups
   build-depends:
     -- The lower bounds are based on GHC 7.10.3
     -- The upper bounds are based on GHC 9.4.3
     aeson                >= 1.4.0 && < 2.2,
     array                >= 0.5.1 && < 0.6,
     base                 >= 4.8.0.0 && < 5,
     bytestring           >= 0.10.6 && < 0.12,
     containers           >= 0.5.6 && < 0.7,
     deepseq              >= 1.4.1 && < 1.5,
     Diff                 >= 0.4.0 && < 0.5,
     fgl                  >= 5.7.0 && < 5.8.1.0,
     filepath             >= 1.4.0 && < 1.5,
     mtl                  >= 2.2.2 && < 2.3,
     parsec               >= 3.1.14 && < 3.2,
     QuickCheck           >= 2.14.2 && < 2.15,
     regex-tdfa           >= 1.2.0 && < 1.4,
     transformers         >= 0.4.2 && < 0.6,

     -- getXdgDirectory from 1.2.3.0
     directory            >= 1.2.3 && < 1.4,

     -- When cabal supports it, move this to setup-depends:
     process
   exposed-modules:
     ShellCheck.AST
     ShellCheck.ASTLib
     ShellCheck.Analytics
     ShellCheck.Analyzer
     ShellCheck.AnalyzerLib
     ShellCheck.CFG
     ShellCheck.CFGAnalysis
     ShellCheck.Checker
     ShellCheck.Checks.Commands
     ShellCheck.Checks.ControlFlow
     ShellCheck.Checks.Custom
     ShellCheck.Checks.ShellSupport
     ShellCheck.Data
     ShellCheck.Debug
     ShellCheck.Fixer
     ShellCheck.Formatter.Format
     ShellCheck.Formatter.CheckStyle
     ShellCheck.Formatter.Diff
     ShellCheck.Formatter.GCC
     ShellCheck.Formatter.JSON
     ShellCheck.Formatter.JSON1
     ShellCheck.Formatter.TTY
     ShellCheck.Formatter.Quiet
     ShellCheck.Interface
     ShellCheck.Parser
     ShellCheck.Prelude
     ShellCheck.Regex
   other-modules:
     Paths_ShellCheck
   default-language: Haskell98

executable shellcheck
   if impl(ghc < 8.0)
     build-depends:
       semigroups
   build-depends:
     aeson,
     array,
     base,
     bytestring,
     containers,
     deepseq,
     Diff,
     directory,
     fgl,
     mtl,
     filepath,
     parsec,
     QuickCheck,
     regex-tdfa,
     transformers,
     ShellCheck
   default-language: Haskell98
   main-is: shellcheck.hs

test-suite test-shellcheck
   type: exitcode-stdio-1.0
   build-depends:
     aeson,
     array,
     base,
     bytestring,
     containers,
     deepseq,
     Diff,
     directory,
     fgl,
     filepath,
     mtl,
     parsec,
     QuickCheck,
     regex-tdfa,
     transformers,
     ShellCheck
   default-language: Haskell98
   main-is: test/shellcheck.hs