File tree 2 files changed +17
-4
lines changed
2 files changed +17
-4
lines changed Original file line number Diff line number Diff line change
1
+ blaze-builder 0.4.0.0 0.4.0.1 0.4.0.2 0.4.1.0
Original file line number Diff line number Diff line change @@ -3,18 +3,30 @@ import System.FilePath ((</>), dropExtension)
3
3
import Data.List
4
4
5
5
main = do
6
- patchFiles <- getDirectoryContents " patches"
6
+ pkgVers1 <- fromPatchesFolder
7
+ pkgVers2 <- fromWorkingFile
7
8
let preferences = map toPreference
8
9
. groupBy (\ (a1,_) (a2,_) -> a1 == a2)
9
10
. map splitPkgVersion
10
11
. sort
11
12
. nub
12
- . map dropExtension
13
- . filter (\ p -> p `notElem` [" " ," ." ," .." ])
14
- $ patchFiles
13
+ $ pkgVers1 ++ pkgVers2
15
14
splitPkgVersion pkgVer = (reverse (drop 1 rest), reverse reverseVer)
16
15
where (reverseVer, rest) = break (== ' -' ) $ reverse pkgVer
17
16
toPreference pairs@ ((pkg,_): _) =
18
17
" pref-ver: " ++ pkg ++ " " ++ intercalate " || " versions
19
18
where versions = map ((\ v -> " == " ++ v) . snd ) pairs
20
19
writeFile " PREFERENCES" (unlines preferences)
20
+
21
+
22
+ fromPatchesFolder = do
23
+ patchFiles <- getDirectoryContents " patches"
24
+ return . map dropExtension
25
+ . filter (\ p -> p `notElem` [" " ," ." ," .." ])
26
+ $ patchFiles
27
+
28
+ fromWorkingFile = do
29
+ contents <- readFile " WORKING"
30
+ let makePkgVers l = map ((pkg <> " -" ) <> ) vers
31
+ where (pkg: vers) = words l
32
+ return $ concatMap makePkgVers $ lines $ contents
You can’t perform that action at this time.
0 commit comments