@@ -23,18 +23,29 @@ createHackageFile :: Bool -- ^ inclusive?
23 -> Handle -- ^ tarballs
23 -> Handle -- ^ tarballs
25createHackageFile isInc ii ghcVer date hackageH tarballH = do
25createHackageFile isInc ii ghcVer date hackageH tarballH = do
26+ let stackageFP = concat
31+ , if isInc then "-inclusive" else "-exclusive"
26 hPutStr tarballH $ concat
33 hPutStr tarballH $ concat
27− [ "#!/bin/bash -ex\n\ntar czfv ../ghc-"
34+ [ "#!/bin/bash -ex\n\ntar czfv "
28− , ghcVer
35+ , stackageFP
31− , if isInc then "-inclusive" else "-exclusive"
32− , ".stackage hackage desc"
36+ , " hackage desc"
34 indextargz <- getTarballName
38 indextargz <- getTarballName
35 indexLBS <- L.readFile indextargz
39 indexLBS <- L.readFile indextargz
36 loop $ Tar.read indexLBS
40 loop $ Tar.read indexLBS
37 hPutStrLn tarballH ""
41 hPutStrLn tarballH ""
42+ hPutStrLn tarballH $ concat
43+ [ "runghc ../stackage-upload.hs "
46+ , filter (/= '.') ghcVer
47+ , if isInc then "-inclusive" else "-exclusive"
39 selected = Map.fromList . map toStrs . Map.toList $
50 selected = Map.fromList . map toStrs . Map.toList $
40 fmap spiVersion (iiPackages ii)
51 fmap spiVersion (iiPackages ii)