@@ -51,7 +51,7 @@ instance Default UploadBundle where
5151newtype SnapshotIdent = SnapshotIdent { unSnapshotIdent :: Text }
5252 deriving (Show, Eq, Ord, Hashable, IsString)
5353
54−uploadBundle :: UploadBundle -> Manager -> IO SnapshotIdent
54+uploadBundle :: UploadBundle -> Manager -> IO (SnapshotIdent, Maybe Text)
5555uploadBundle UploadBundle {..} man = do
5656 req1 <- parseUrl $ unpack $ unStackageServer ubServer ++ "/upload"
5757 req2 <- formDataBody formData req1
@@ -67,10 +67,10 @@ uploadBundle UploadBundle {..} man = do
6767 }
6868 res <- httpLbs req3 man
6969 case lookup "x-stackage-ident" $ responseHeaders res of
70− Just snapid -> do
71− forM_ (lookup "location" $ responseHeaders res) $ \loc ->
72− putStrLn $ "Check upload progress at: " ++ decodeUtf8 loc
73− return $ SnapshotIdent $ decodeUtf8 snapid
70+ Just snapid -> return
71+ ( SnapshotIdent $ decodeUtf8 snapid
72+ , decodeUtf8 <$> lookup "location" (responseHeaders res)
73+ )
7474 Nothing -> error $ "An error occurred: " ++ show res
7575 where
7676 params = mapMaybe (\(x, y) -> (x, ) <$> y)