cabal-rpm 0.8.5 → 0.8.6
raw patch · 4 files changed
+19/−11 lines, 4 files
Files
- NEWS +4/−1
- cabal-rpm.cabal +3/−1
- src/Commands/Build.hs +4/−3
- src/Commands/Spec.hs +8/−6
NEWS view
@@ -1,4 +1,7 @@-* 0.8.5 (2013-09-28)+* 0.8.6 (2013-10-04)+- check for _darcs or .git dir in package topdir not pwd++* 0.8.5 (2013-09-29) - fix repoquery when a package update exists for C lib - make cblrpm-diff quieter
cabal-rpm.cabal view
@@ -1,10 +1,12 @@ Name: cabal-rpm-Version: 0.8.5+Version: 0.8.6 Synopsis: RPM package creator for Haskell Cabal-based packages Description: This package generates RPM packages from Haskell Cabal packages. . Recent changes:+ .+ * 0.8.6: check for _darcs or .git dir in package topdir not pwd . * 0.8.5: fix repoquery when a package update exists for C lib; make cblrpm-diff quieter .
src/Commands/Build.hs view
@@ -35,7 +35,7 @@ import System.Directory (copyFile, doesFileExist, doesDirectoryExist, getCurrentDirectory) import System.Environment (getEnv)-import System.FilePath.Posix ((</>))+import System.FilePath.Posix (takeDirectory, (</>)) -- autoreconf :: Verbosity -> PackageDescription -> IO () -- autoreconf verbose pkgDesc = do@@ -75,9 +75,10 @@ rpmCmd = if binary then "a" else "s" tarFileExists <- doesFileExist tarFile unless tarFileExists $ do- darcsRepo <- doesDirectoryExist "_darcs"+ let pkgDir = takeDirectory cabalPath+ darcsRepo <- doesDirectoryExist $ pkgDir </> "_darcs" unless darcsRepo $ do- gitRepo <- doesDirectoryExist ".git"+ gitRepo <- doesDirectoryExist $ pkgDir </> ".git" unless (darcsRepo || gitRepo) $ do trySystem ("cabal fetch -v0 --no-dependencies" +-+ name ++ "-" ++ version) copyFile (cachedir </> tarFile) (cwd </> tarFile)
src/Commands/Spec.hs view
@@ -49,15 +49,17 @@ getDirectoryContents) import System.IO (IOMode (..), hClose, hPutStrLn, openFile) import System.Locale (defaultTimeLocale)-import System.FilePath (dropFileName)+import System.FilePath (dropFileName, takeDirectory, (</>)) import qualified Paths_cabal_rpm (version) -defaultRelease :: UTCTime -> IO String-defaultRelease now = do- darcsRepo <- doesDirectoryExist "_darcs"- return $ if darcsRepo+defaultRelease :: FilePath -> UTCTime -> IO String+defaultRelease cabalPath now = do+ let pkgDir = takeDirectory cabalPath+ darcsRepo <- doesDirectoryExist $ pkgDir </> "_darcs"+ gitRepo <- doesDirectoryExist $ pkgDir </> ".git"+ return $ if (darcsRepo || gitRepo) then formatTime defaultTimeLocale "0.%Y%m%d" now else "1" @@ -78,7 +80,7 @@ createSpecFile cabalPath genPkgDesc flags = do let verbose = rpmVerbosity flags now <- getCurrentTime- defRelease <- defaultRelease now+ defRelease <- defaultRelease cabalPath now pkgDesc <- simplePackageDescription genPkgDesc flags let pkg = package pkgDesc name = packageName pkg