@@ -27,6 +27,7 @@ import Stackage.Prelude
2727import Stackage.ServerBundle
2828import Stackage.UpdateBuildPlan
2929import Stackage.Upload
30+import System.Environment (lookupEnv)
3031import System.IO (BufferMode (LineBuffering), hSetBuffering)
3132
3233-- | Flags passed in from the command line.
@@ -241,12 +242,18 @@ justUploadNightly day = do
241242finallyUpload :: Settings -> Manager -> IO ()
242243finallyUpload settings@Settings{..} man = do
243244 putStrLn "Uploading bundle to Stackage Server"
244− token <- readFile "/auth-token"
245+
246+ mtoken <- lookupEnv "STACKAGE_AUTH_TOKEN"
247+ token <-
248+ case mtoken of
249+ Nothing -> decodeUtf8 <$> readFile "/auth-token"
250+ Just token -> return $ pack token
251+
245252 now <- epochTime
246253 let ghcVer = display $ siGhcVersion $ bpSystemInfo plan
247254 (ident, mloc) <- flip uploadBundle man $ setArgs ghcVer def
248255 { ubContents = serverBundle now (title ghcVer) slug plan
249− , ubAuthToken = decodeUtf8 token
256+ , ubAuthToken = token
250257 }
251258 putStrLn $ "New ident: " ++ unSnapshotIdent ident
252259 forM_ mloc $ \loc ->
@@ -257,7 +264,7 @@ finallyUpload settings@Settings{..} man = do
257264 putStrLn "Uploading docs to Stackage Server"
258265 res1 <- uploadDocs UploadDocs
259266 { udServer = def
260− , udAuthToken = decodeUtf8 token
267+ , udAuthToken = token
261268 , udDocs = pbDocDir pb
262269 , udSnapshot = ident
263270 } man
@@ -274,7 +281,7 @@ finallyUpload settings@Settings{..} man = do
274281 putStrLn "Uploading doc map"
275282 uploadDocMap UploadDocMap
276283 { udmServer = def
277− , udmAuthToken = decodeUtf8 token
284+ , udmAuthToken = token
278285 , udmSnapshot = ident
279286 , udmDocDir = pbDocDir pb
280287 , udmPlan = plan