on master help sign in
etc/diskspace: factor out keepBuilds: number of pkg build versions to keep
commit6d7bd96fc7d04c77f9fd8c5561238224b359ca68 authorJens Petersen <juhpetersen@gmail.com> dateMon 6 Jul 2020, 10:54 (6 years ago) parent74dc259
1 file changed+5−2
etc/diskspace/remove-old-stack-work-libs.hs+5−2
etc/diskspace/remove-old-stack-work-libs.hs+5−2
@@ -11,6 +11,10 @@ import System.Directory
1111import System.FilePath
1212import Text.Regex.TDFA
1313
14+-- keep 2 latest builds
15+keepBuilds :: Int
16+keepBuilds = 2
17+
1418main = do
1519 files <- sort <$> listDirectory "."
1620 let (dynlibs,libdirs) = partition (".so" `isExtensionOf`) files
@@ -42,8 +46,7 @@ main = do
4246 removeDashSegment = dropWhileEnd (/= '-')
4347
4448 removeOlder remover files = do
45− -- keep 2 latest builds
46− oldfiles <- drop 2 . reverse <$> sortByAge files
49+ oldfiles <- drop keepBuilds . reverse <$> sortByAge files
4750 mapM_ remover oldfiles
4851
4952 sortByAge files = do