packages feed

stack-all 0.6.3 → 0.6.4

raw patch · 4 files changed

+28/−23 lines, 4 files

Files

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