From 5133a38006488b1e1ab001398363211a72684024 Mon Sep 17 00:00:00 2001 From: Konstantin Zudov Date: Fri, 16 Oct 2015 09:48:33 +0300 Subject: [PATCH] Use StackageBranch in OldLinks --- Handler/OldLinks.hs | 14 +++++--------- Handler/Sitemap.hs | 4 ++-- config/routes | 5 +---- 3 files changed, 8 insertions(+), 15 deletions(-) diff --git a/Handler/OldLinks.hs b/Handler/OldLinks.hs index 11f33ea..0e75f59 100644 --- a/Handler/OldLinks.hs +++ b/Handler/OldLinks.hs @@ -1,7 +1,5 @@ module Handler.OldLinks - ( getOldLtsR - , getOldLtsMajorR - , getOldNightlyR + ( getOldStackageBranchR , getOldSnapshotR ) where @@ -28,8 +26,8 @@ redirectWithQueryText url = do req <- waiRequest redirect $ url ++ decodeUtf8 (rawQueryString req) -getOldLtsR :: [Text] -> Handler () -getOldLtsR pieces = do +getOldStackageBranchR :: StackageBranch -> [Text] -> Handler () +getOldStackageBranchR LtsBranch pieces = do (x, y, pieces') <- case pieces of t:ts | Just suffix <- parseLtsSuffix t -> do (x, y) <- case suffix of @@ -44,14 +42,12 @@ getOldLtsR pieces = do let name = concat ["lts-", tshow x, ".", tshow y] redirectWithQueryText $ concatMap (cons '/') $ name : pieces' -getOldLtsMajorR :: LtsMajor -> [Text] -> Handler () -getOldLtsMajorR (LtsMajor x) pieces = do +getOldStackageBranchR (LtsMajorBranch x) pieces = do y <- newestLTSMajor x >>= maybe notFound return let name = concat ["lts-", tshow x, ".", tshow y] redirectWithQueryText $ concatMap (cons '/') $ name : pieces -getOldNightlyR :: [Text] -> Handler () -getOldNightlyR pieces = do +getOldStackageBranchR NightlyBranch pieces = do (day, pieces') <- case pieces of t:ts | Just day <- fromPathPiece t -> return (day, ts) _ -> do diff --git a/Handler/Sitemap.hs b/Handler/Sitemap.hs index 226f2a1..1c08cd1 100644 --- a/Handler/Sitemap.hs +++ b/Handler/Sitemap.hs @@ -11,10 +11,10 @@ getSitemapR :: Handler TypedContent getSitemapR = sitemap $ do priority 1.0 $ HomeR - priority 0.9 $ OldLtsR [] + priority 0.9 $ OldStackageBranchR LtsBranch [] -- TODO: uncomment when this is presentable --priority 0.9 $ DownloadR - priority 0.8 $ OldNightlyR [] + priority 0.8 $ OldStackageBranchR NightlyBranch [] priority 0.7 $ AllSnapshotsR priority 0.7 $ PackageListR diff --git a/config/routes b/config/routes index ac7d596..46a9b68 100644 --- a/config/routes +++ b/config/routes @@ -1,4 +1,4 @@ -!/#LtsMajor/*Texts OldLtsMajorR GET +!/#StackageBranch/*Texts OldStackageBranchR GET /static StaticR Static getStatic /reload WebsiteContentR GitRepo-WebsiteContent websiteContent @@ -32,9 +32,6 @@ /package/#PackageName/snapshots PackageSnapshotsR GET /package PackageListR GET -/lts/*Texts OldLtsR GET -/nightly/*Texts OldNightlyR GET - /authors AuthorsR GET /install InstallR GET /older-releases OlderReleasesR GET