File tree Expand file tree Collapse file tree 4 files changed +24
-40
lines changed
Expand file tree Collapse file tree 4 files changed +24
-40
lines changed Original file line number Diff line number Diff line change @@ -8,16 +8,34 @@ import Paths_toodles
88import Server
99import Types
1010
11+ import Control.Monad (when )
1112import Data.IORef (newIORef )
1213import Data.Maybe (fromMaybe )
1314import qualified Data.Text as T (unpack )
1415import Network.Wai.Handler.Warp (run )
16+ import System.Directory
17+ import System.Environment
18+ import System.FilePath.Posix
1519import Text.Printf (printf )
1620
1721main :: IO ()
1822main = do
19- dataDir <- getDataDir
20- licenseRead <- readLicense (dataDir ++ " /toodles-license-public-key.pem" ) " /etc/toodles/license.json"
23+ dataDirLocal <- (return . takeDirectory) =<< getExecutablePath
24+ dataDirBuilt <- getDataDir
25+ useBinaryLocalDataDir <- doesDirectoryExist $ dataDirLocal <> " /web"
26+ useBuiltDataDir <- doesDirectoryExist $ dataDirBuilt <> " /web"
27+ when
28+ (not useBuiltDataDir && not useBuiltDataDir)
29+ (fail
30+ " Couldn't initialize toodles, no valid data directory found. Please file a bug on Github." )
31+ let dataDir =
32+ if useBinaryLocalDataDir
33+ then dataDirLocal
34+ else dataDirBuilt
35+ licenseRead <-
36+ readLicense
37+ (dataDir ++ " /toodles-license-public-key.pem" )
38+ " /etc/toodles/license.json"
2139 let license = (either (BadLicense ) (id ) licenseRead)
2240 userArgs <- toodlesArgs >>= setAbsolutePath
2341 case userArgs of
Original file line number Diff line number Diff line change 11name : toodles
2- version : 1.2.1
2+ version : 1.2.2
33github : " aviaviavi/toodles"
44license : MIT
55author : " Avi Press"
@@ -92,6 +92,7 @@ executables:
9292 - cmdargs ==0.10.20
9393 - directory ==1.3.1.5
9494 - extra ==1.6.13
95+ - filepath ==1.4.2
9596 - megaparsec ==6.5.0
9697 - process >=1.6.3.0
9798 - regex-posix ==0.95.2
Load Diff This file was deleted.
Original file line number Diff line number Diff line change @@ -4,7 +4,7 @@ cabal-version: 1.12
44--
55-- see: https://github.com/sol/hpack
66--
7- -- hash: f1065a51b86ff48993a22be460338247dcf2d32b7beb90b72f0e4e23622d3f8c
7+ -- hash: f68cfaef2046d66fb1295333e3b53e62da19f337ca7e7d1e2019158db31b32cf
88
99name : toodles
1010version : 1.2.1
@@ -102,6 +102,7 @@ executable toodles
102102 , cmdargs == 0.10.20
103103 , directory == 1.3.1.5
104104 , extra == 1.6.13
105+ , filepath == 1.4.2
105106 , megaparsec == 6.5.0
106107 , process >= 1.6.3.0
107108 , regex-posix == 0.95.2
You can’t perform that action at this time.
0 commit comments