packages feed

bamse-0.9.4: Main.hs

{-# OPTIONS_GHC -XCPP #-}
--------------------------------------------------------------------
-- |
-- Module      : Bamse.Package
-- Description : Description of an MSI package/product.
-- Copyright   : (c) Sigbjorn Finne, 2004-2009
-- License     : BSD3
--
-- Maintainer  : Sigbjorn Finne <sof@forkIO.com>
-- Stability   : provisional
-- Portability : portable
--
-- Main module for an installer creator.
-- 
--------------------------------------------------------------------
module Main ( main ) where

import Bamse.Package
import Bamse.Builder

import PACKAGE as PackageSrc
{-
 This tool currently gets the package specification from
 a Haskell module -- see templates/Base.hs for the signature
 the module is expected to provide.
-}
--import Greencard as PackageSrc
--import HDirectLib as PackageSrc
--import ComPkg as PackageSrc
--import GaloisPkg as PackageSrc
--import Cryptol as PackageSrc
--import Bamse as PackageSrc
--import GHC as PackageSrc
--import Happy as PackageSrc
--import HCDSA as PackageSrc
--import Hugs98 as PackageSrc
--import Hugs98Net as PackageSrc
--import HsDotnet as PackageSrc
--import Base as PackageSrc

main :: IO ()
main = genBuilder pkg_data

-- first class modules, old skool.
pkg_data :: PackageData
pkg_data = defPackageData 
  { p_fileMap              = PackageSrc.dirTree
  , p_distFileMap          = PackageSrc.distFileMap
  , p_defOutFile           = PackageSrc.defaultOutFile
  , p_pkgInfo              = PackageSrc.pkg
  , p_webSite      	   = PackageSrc.webSite
  , p_bannerBitmap 	   = PackageSrc.bannerBitmap
  , p_bgroundBitmap 	   = PackageSrc.bgroundBitmap
  , p_registry     	   = PackageSrc.registry
  , p_baseFeature          = PackageSrc.baseFeature
  , p_features     	   = PackageSrc.features
  , p_featureMap           = PackageSrc.featureMap
  , p_startMenu    	   = PackageSrc.startMenu
  , p_desktopShortcuts     = PackageSrc.desktopShortcuts
  , p_extensions           = PackageSrc.extensions
  , p_verbs                = PackageSrc.verbs
  , p_license              = PackageSrc.license
  , p_userRegistration     = PackageSrc.userRegistration
  , p_defaultInstallFolder = PackageSrc.defaultInstallFolder
  , p_userInstall          = PackageSrc.userInstall
  , p_finalMessage         = PackageSrc.finalMessage
  , p_notForAll            = PackageSrc.userInstall
  , p_services             = PackageSrc.services
--  , p_ghcPackage           = PackageSrc.ghcPackageInfo
  , p_cabalPackage         = PackageSrc.cabalPackageInfo
  , p_nestedInstalls       = PackageSrc.nestedInstalls
  , p_assemblies           = PackageSrc.assemblies
  }