etc/diskspace: fixup pkg platform build dir paths

[skip ci]
This commit is contained in:
Jens Petersen 2023-06-18 01:23:04 +02:00
parent 3bd98e48e8
commit bf7ce0e101

View File

@ -92,13 +92,15 @@ cleanStackWorkPackages =
platforms <- listDirectory "." -- "x86_64-linux-tinfo6*"
forM platforms $ \pl ->
withCurrentDirectory pl $
withOneDirectory_ -- "Cabal-*"
$ withCurrentDirectory "build" $ do
withOneDirectory -- "Cabal-*"
$ \cbl ->
withCurrentDirectory "build" $ do
ls <- sort <$> listDirectory "."
files <- filterM doesFileExist ls
let (dynlibs,others) = partition (".so" `isExtensionOf`) files
statlibs = filter (".a" `isExtensionOf`) others
return (dynlibs,statlibs)
let dir = pl </> cbl </> "build"
return (map (dir </>) dynlibs, map (dir </>) statlibs)
removeOlder removeFile $ concatMap fst libs
removeOlder removeFile $ concatMap snd libs
@ -111,7 +113,7 @@ withOneDirectory_ act = do
cwd <- getCurrentDirectory
error $ "more than one directory found in " ++ cwd ++ ": " ++ unwords ls
withOneDirectory :: (FilePath -> IO ()) -> IO ()
withOneDirectory :: (FilePath -> IO a) -> IO a
withOneDirectory act = do
ls <- listDirectory "."
case ls of