|
5 | 5 |
|
6 | 6 | module Foliage.PrepareSource where |
7 | 7 |
|
8 | | -import Control.Monad (unless, when) |
| 8 | +import Control.Monad (when) |
9 | 9 | import Data.ByteString qualified as BS |
10 | 10 | import Data.Foldable (for_) |
11 | 11 | import Development.Shake |
@@ -44,7 +44,7 @@ addPrepareSourceRule inputDir cacheDir = addBuiltinRule noLint noIdentity run |
44 | 44 | run :: PrepareSourceRule -> Maybe BS.ByteString -> RunMode -> Action (RunResult FilePath) |
45 | 45 | run (PrepareSourceRule pkgId pkgMeta) _old mode = do |
46 | 46 | let PackageIdentifier{pkgName, pkgVersion} = pkgId |
47 | | - let PackageVersionSpec{packageVersionSource, packageVersionForce} = pkgMeta |
| 47 | + let PackageVersionSpec{packageVersionSource} = pkgMeta |
48 | 48 | let srcDir = cacheDir </> unPackageName pkgName </> prettyShow pkgVersion |
49 | 49 |
|
50 | 50 | case mode of |
@@ -81,12 +81,10 @@ addPrepareSourceRule inputDir cacheDir = addBuiltinRule noLint noIdentity run |
81 | 81 | let patch = patchesDir </> patchfile |
82 | 82 | cmd_ Shell (Cwd srcDir) (FileStdin patch) "patch -p1" |
83 | 83 |
|
84 | | - when packageVersionForce $ do |
85 | | - let revisionZero = inputDir </> unPackageName pkgName </> prettyShow pkgVersion </> "revisions" </> "0" <.> "cabal" |
86 | | - hasRevisionZero <- doesFileExist revisionZero |
87 | | - unless hasRevisionZero $ |
88 | | - error $ |
89 | | - "force-version requires a modified Cabal file in " ++ revisionZero |
| 84 | + let revisionZero = inputDir </> unPackageName pkgName </> prettyShow pkgVersion </> "revisions" </> "0" <.> "cabal" |
| 85 | + hasRevisionZero <- doesFileExist revisionZero |
| 86 | + |
| 87 | + when hasRevisionZero $ do |
90 | 88 | let cabalFilePath = srcDir </> unPackageName pkgName <.> "cabal" |
91 | 89 | putInfo $ "Copying revision 0 of cabal file to " ++ cabalFilePath |
92 | 90 | copyFileChanged revisionZero cabalFilePath |
|
0 commit comments