stack-all 0.6.3 → 0.6.4
raw patch · 4 files changed
+28/−23 lines, 4 files
Files
- ChangeLog.md +5/−1
- README.md +1/−1
- src/Main.hs +20/−19
- stack-all.cabal +2/−2
ChangeLog.md view
@@ -1,7 +1,11 @@ # Release history for stack-all +## 0.6.4 (2024-10-13)+- Fix the missing stack.yaml logic to first check for a .cabal file before+ trying parent directory+ ## 0.6.3 (2024-06-10)-- `--default-resolver` version is now optional for easy minor updating+- `--update-resolver` to update default resolver to latest minor - command option args are now handled more precisely with an ADT ## 0.6.2 (2024-05-21)
README.md view
@@ -25,7 +25,7 @@ `$ stack-all --version` ```-0.6.3+0.6.4 ``` `$ stack-all --help`
src/Main.hs view
@@ -75,28 +75,29 @@ findStackProjectDir :: IO (Maybe FilePath) findStackProjectDir = do haveStackYaml <- doesFileExist stackYaml- mcwdir <- Just <$> getCurrentDirectory+ cwdir <- getCurrentDirectory if haveStackYaml- then return mcwdir- else- if mcwdir /= Just "/"+ then return $ Just cwdir+ else do+ haveCabalPackageFile <-+ doesFileExistWithExtension "." ".cabal" ||^+ doesFileExist "package.yaml" ||^+ doesFileExist "cabal.project"+ if haveCabalPackageFile+ then do+ putStrLn $ "creating" +-+ stackYaml +-+ "in" +-+ cwdir+ -- FIXME take suggested extra-deps into stack.yaml+ -- FIXME stack init content too verbose+ unlessM (cmdBool "stack" ["init"]) $ do+ snap <- latestLtsSnapshot refresh+ writeFile stackYaml $ "resolver: " ++ snap ++ "\n"+ return $ Just cwdir+ else+ if cwdir /= "/" then withCurrentDirectory ".." findStackProjectDir else do- putStrLn $ stackYaml +-+ "not found"- haveCabalPackageFile <-- doesFileExistWithExtension "." ".cabal" ||^- doesFileExist "package.yaml"- if haveCabalPackageFile- then do- -- FIXME take suggested extra-deps into stack.yaml- -- FIXME stack init content too verbose- unlessM (cmdBool "stack" ["init"]) $ do- snap <- latestLtsSnapshot refresh- writeFile stackYaml $ "resolver: " ++ snap ++ "\n"- return mcwdir- else do- putStrLn "no package/project found"- return Nothing+ putStrLn "no package/project found"+ return Nothing getVersionsCmd :: [String] -> IO ([MajorVer],[String]) getVersionsCmd verscmd = do
stack-all.cabal view
@@ -1,5 +1,5 @@ name: stack-all-version: 0.6.3+version: 0.6.4 synopsis: CLI tool for building over Stackage major versions description: Stack-all is a tool for stack building of a Haskell project@@ -18,7 +18,7 @@ cabal-version: 1.18 tested-with: GHC == 8.0.2, GHC == 8.2.2, GHC == 8.4.4, GHC == 8.6.5, GHC == 8.8.4, GHC == 8.10.7, GHC == 9.0.2, GHC == 9.2.8,- GHC == 9.4.8, GHC == 9.6.5, GHC == 9.8.2+ GHC == 9.4.8, GHC == 9.6.6, GHC == 9.8.2 source-repository head type: git