name: b9 version: 0.2.4 synopsis: A tool and library for building virtual machine images. description: Build virtual machine images for vm-deployments; resize, un-partition, create from scratch or convert disk image files in a variety of formats; assemble and generate all associated files from templates and regular files. VM images can further be modifed through scripts, which are executed in LXC containers into which the vm-images as well as arbitrary directories from the host are mounted. All assembled files can also be accessed by vm build scripts through a special directory mounted in the build container, and/or can be written to directories, ISO- or VFAT-images. The ISO/VFAT images that B9 creates are compatible to 'cloud-init's 'NoCloud' data source; B9 is also very well suited for compiling in a containerized environment. For these applications, the images can be marked as 'Transient' to indicate no further interest in the VM-image itself, and B9 will discard them after the build. B9 will never over-write source files, not even large vm-image files - there is no intended way to modify a source vm-image file 'in-place'. B9 operates in random build directories, which are discarded when the build exists. license: MIT license-file: LICENSE author: Sven Heyll maintainer: svh@posteo.de homepage: https://github.com/sheyll/b9-vm-image-builder bug-reports: https://github.com/sheyll/b9-vm-image-builder/issues copyright: 2015 Sven Heyll category: Development build-type: Simple extra-source-files: README.md, build_and_run.sh, build_and_test.sh, build_haddock.sh, installDeps.sh, run.sh, LICENSE, TODO.org, Setup.hs, b9.cabal, .gitignore, prepare_release.sh, .travis.yml cabal-version: >=1.10 source-repository head type: git location: git://github.com/sheyll/b9-vm-image-builder.git library exposed-modules: B9 , B9.B9Monad , B9.B9Config , B9.Builder , B9.ConfigUtils , B9.ExecEnv , B9.DiskImages , B9.DiskImageBuilder , B9.ShellScript , B9.PartitionTable , B9.MBR , B9.LibVirtLXC , B9.Repository , B9.RepositoryIO , B9.ArtifactGenerator , B9.ArtifactGeneratorImpl , B9.Vm , B9.VmBuilder , B9.Content.ErlTerms , B9.Content.ErlangPropList , B9.Content.YamlObject , B9.Content.AST , B9.Content.Generator , B9.Content.StringTemplate , B9.QCUtil other-modules: Paths_b9 -- other-extensions: build-depends: ConfigFile >= 1.1.3 && <1.2 , QuickCheck , aeson , async >=2.0.1 && <2.1 , base >=4.6 && <4.8 , binary >=0.7 && <0.8 , bytestring >=0.10 && <0.11 , conduit >=1.2 && <1.3 , conduit-extra >=1.1 && <1.2 , directory >=1.2 && <1.3 , filepath >=1.3 && <1.4 , mtl >=2.1 && <2.2 , old-locale >=1.0 && <1.1 , parsec >= 3.1.8 , pretty-show , pretty , process >=1.2 && <1.3 , random >=1.0 && <1.2 , semigroups , syb >= 0.4.4 && <0.5 , template , text >= 1.2.0.4 , time >=1.4 && <1.5 , transformers >=0.3 && <0.4 , unordered-containers , vector >= 0.10.12.2 , yaml , bifunctors default-extensions: TupleSections , GeneralizedNewtypeDeriving , DeriveDataTypeable , RankNTypes , FlexibleContexts , GADTs hs-source-dirs: src/lib default-language: Haskell2010 ghc-options: -O3 -with-rtsopts=-N -Wall -fwarn-unused-binds -fno-warn-unused-do-bind executable b9c main-is: Main.hs -- other-modules: -- other-extensions: build-depends: b9 , base >=4.6 && <4.8 , bytestring >=0.10 && <0.11 , optparse-applicative >= 0.11.0.1 hs-source-dirs: src/cli default-language: Haskell2010 ghc-options: -O3 -threaded -with-rtsopts=-N -Wall -Wall -fwarn-unused-binds -fno-warn-unused-do-bind test-suite spec type: exitcode-stdio-1.0 ghc-options: -Wall hs-source-dirs: src/tests default-language: Haskell2010 main-is: Spec.hs other-modules: B9.Content.ErlTermsSpec , B9.Content.ErlangPropListSpec , B9.Content.YamlObjectSpec , B9.ArtifactGeneratorImplSpec build-depends: base >=4.6 && <4.8 , b9 , hspec , hspec-expectations , QuickCheck , aeson , yaml , vector , unordered-containers , bytestring , text , semigroups