packages feed

hackport-0.2.6: cabal2ebuild.hs

module Main where

import System.Environment
import qualified Distribution.PackageDescription as Cabal
import Distribution.Verbosity (normal)
import Cabal2Ebuild

main :: IO ()
main = do
  args <- getArgs
  case args of
    [cabalFileName] -> do
      pkg <- Cabal.readPackageDescription normal cabalFileName
      let ebuild = cabal2ebuild (Cabal.flattenPackageDescription pkg)
      let ebuildFileName = name ebuild ++ "-" ++ version ebuild ++ ".ebuild"
      writeFile ebuildFileName (showEBuild ebuild)
    _ -> putStrLn "usage: cabal2ebuild package.cabal"